Windows Phone 开发工具包7.1公测版新特性

简介:
    WindowsPhone7.1 开发包提供了很多新功能,这些新增功能使开发者能够创建更加丰富多彩的应用程序
 
1. 执行模式和快速切换应用程序
  • 对执行模式进行了更新,再应用程序的活跃和雪藏之间添加了一个休眠状态;
  • 当开发者唤醒一个处于休眠状态的应用时,这个应用将被快速启动,并且不再向用户显示恢复信息。
2. 后台代理(预定的通知和任务)
  • 开发者可以预先设置一项任务,让应用在未来的某个时间去执行这项任务;到预定时间后,即使应用不在前台运行,也能够执行预先设定的任务。
  • 开发者能够预先设置的任务有两种:通知和任务。

3. 在后台播放音乐

  • 开发者可以把音频应用放在后台执行。例如:当使用其他应用时,开发者可以在后台播放音乐,同时还能够调节音量。
4. 在后台传输文件
  • 开发者可以在自己的应用里启动文件下载,然后将应用切换到后台。此时,虽然开发者的应用不再处于前台运行,但它仍然能够在后台继续下载文件。
5. 传感器
  • 除了加速器以外,开发者的应用还可以访问方向指示器和陀螺传感器,这使得在应用和游戏的开发中,开发者可以将物理设备的状态转换成用户的输入。现在有了一个组合运动API,这个API能提供运动状态(偏转,俯仰和滚动),加速度和自转速度的数据。
6. 套接字支持
  • 开发者的应用可以在套接字连接中使用TCP和UDP协议。
  • 允许在云服务中使用双向通信,这使得可以在应用中实现即时通信和多人游戏。
7. 网络信息
  • 开发者的应用可以访问网络和网络接口信息,开发者可以获取手机的的运营商信息和网络连接能力信息。
  • 开发者可以获取和设置连接参数和连接需求。
8. 照相机
  • 使用Windows Phone 7.1开发包,开发者可以访问Windows Phone手机的照相设备,包括实时访问原始帧数据。这使开发者能够创建扫描和增强现实应用。开发者可以控制闪光灯,并调整应用中的焦点。
9. 推送通知
  • 推送通知系统更加健全。消息通知可以连接到开发者的应用里指定的地址,并且可以传递参数。瓷砖消息通知现在支持双向应用和多瓷砖。
10.  活动瓷砖
  • 应用瓷砖被显示在主屏幕上,分成两面。它们能定期反转,这样可以使应用瓷砖显得更加生动,更加丰富多彩。
  • 同一应用可以在主屏幕上显示多个瓷砖,例如:一个天气预报的应用,每一个城市都可以成为一个瓷砖。
11.  Silverlight 和 XNA集成
  • 现在开发者可以在同一应用中使用Silverlight 和 XNA 框架。开发者可以将一个XNA框架丰富的制图能力合并到Silverlight 应用的页面导航模式中。
12.  应用分析
  • Windows Phone 7.1系统提供了对应用和游戏进行分析能力。开发者可以使用代码直接得到开发者的应用使用了多少系统资源,例如随着时间的变化,CPU和内存的使用情况。
13.  Windows P hone模拟器
  • Windows Phone模拟器增强了对传感器数据的模拟,现在开发者可以直接在模拟器里测试传感数据。
14.  支持 Visual Basic
  • 现在Silverlight 和XNA框架的应用也可以使用VB。
  • VB被完全整合进了Windows Phone开发包7.1版中,因此开发者不需要另外安装就可以使用它。
15.  多目标和应用兼容性
  • 开发者可以在windows Phone 7.1系统或7.0系统上创建Silverlight 和 XAN 工程。
  • 当开发者创建一个新工程时,会有提示,让开发者选择目标版本。开发者可以将已有的Windows Phone 7.0版本的工程进行升级,使其可以获取到windows Phone 7.1系统的新特性。
  • 原本在Windows Phone 7.0系统上运行的应用和游戏,可以在Windows Phone 7.1系统上无缝运行。
16.  浏览器控件
  • 浏览器控件现在支持IE9,增强的性能,以及HTML5渲染。开发者可以通过扩展方法访问浏览器Cookie。
17.  设备状态
  • 使用Windows Phone 7.1开发包,开发者可以使用设备状态类访问用户设备状态。开发者可以获取当前设备是在使用电池还是电源,键盘是否可用,设备制造商的信息等等。
18.  本地数据库
  • 开发者可以在一个本地数据库中储存关系型数据,这个数据库位于开发者的应用的独立存储空间中。
  • 开发者可以使用LINQ和SQL语句操作数据库。
  • 开发者可以使用新的API编写升级数据库的脚本。
19.  启动器和选择器
  • Windows Phone 开发包7.1中新引入了几种启动器和选择器。在开发者的应用里,开发者可以选择一个地址,邀请玩家玩多人游戏,或者保存一个铃声。开发者也可以在地图上按照预设的放大倍率显示一个位置,或在Bing地图上显示两点之间的方向。
下面是新引入的启动器和选择器。
    1. 地址选择任务
    2. 游戏邀请任务
    3. 保存铃声的任务
    4. Bing地图任务
    5. Bing地图的指示任务
20. 联系人和日历
  • 使用Windows phone 7.1开发包,开发者以只读的方式访问用户的联系人和日历数据。开发者可以通过查询的方式区分开发者的应用,和用户数据进行交互,例如:可以让用户从联系人列表里进行选择,发送Email,查找联系人生日或者其他数据。
21. 存储加密证书
  • Windows Phone7.1开发包提供了一组加密API,如果登录应用程序时需要一个证书,这些API可以把证书加密后存储。这使得在使用开发者的应用时,不需要每次都重新申请登录。
22. 用户体验设计指导
  • 现在有一个新向导帮助开发者按照最佳方式设计最好的用户体验。
  • 这个文档收集了Windows Phone设计者们和许多最早在Windows Phone上设计应用的开发者们的建议。目前有超过35条的新主题可以供开发者参考。

23. 认证要求

  • 在MSDN在线库中,应用的认证要求仍然是有效的。
  • 文档包含了大多数要求的测试步骤。这意味着现在开发者可以在提交应用到 APP Hub认证前,按照需求测试开发者的应用。
  • 为了满足规定和技术要求,做了几个更新。开发者可以从历史修改记录获取更多信息。
24. 性能
  • 在windows Phone 7.1 中新改进了几个特性。将触摸控制和图像解码放在后台运行。这些变化使得用户界面反应更快。开发者的应用程序不需要进行任何改动,就可以利用改进后的性能。
25. 附加搜索
  • 附加搜索对于开发者的应用来说是一个新的搜索体验。使用附加搜索,开发者可以从Bing搜索结果中直接启动应用。
26. 系统托盘和进度指示器
  • 系统托盘支持透明度和颜色,它还包含一个进度指示器。开发者可以在应用里使用进度指示器。
27. 客户端数据
  • Windows Phone 7.1开发包引入了一个添加引用服务对话框,它可以使开发者生成一个客户端代理类。
  • 开发者能够使用LINQ语句访问数据资源,并可以执行客户端身份验证,以取得具有登录ID和密码的数据服务。
  • 改进了一个存储客户端状态时的特性。
28. 全球化和本地化
  • Windows Phone7.1系统额外增加了对16种文化的支持。目前支持东亚语,包括阅读字体和用户界面的字体。
 

马上下载Windows Phone 7.1 SDK:http://create.msdn.com/en-us/home/getting_started



 

本文转自飞雁 51CTO博客,原文链接:http://blog.51cto.com/felixyan/588295 ,如需转载请自行联系原作者

相关文章
|
1月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
|
19天前
|
监控 安全 API
7.3 Windows驱动开发:内核监视LoadImage映像回调
在笔者上一篇文章`《内核注册并监控对象回调》`介绍了如何运用`ObRegisterCallbacks`注册`进程与线程`回调,并通过该回调实现了`拦截`指定进行运行的效果,本章`LyShark`将带大家继续探索一个新的回调注册函数,`PsSetLoadImageNotifyRoutine`常用于注册`LoadImage`映像监视,当有模块被系统加载时则可以第一时间获取到加载模块信息,需要注意的是该回调函数内无法进行拦截,如需要拦截则需写入返回指令这部分内容将在下一章进行讲解,本章将主要实现对模块的监视功能。
37 0
7.3 Windows驱动开发:内核监视LoadImage映像回调
|
4月前
|
监控 安全 API
7.2 Windows驱动开发:内核注册并监控对象回调
在笔者上一篇文章`《内核枚举进程与线程ObCall回调》`简单介绍了如何枚举系统中已经存在的`进程与线程`回调,本章`LyShark`将通过对象回调实现对进程线程的`句柄`监控,在内核中提供了`ObRegisterCallbacks`回调,使用这个内核`回调`函数,可注册一个`对象`回调,不过目前该函数`只能`监控进程与线程句柄操作,通过监控进程或线程句柄,可实现保护指定进程线程不被终止的目的。
30 0
7.2 Windows驱动开发:内核注册并监控对象回调
|
4月前
|
监控 安全 API
7.6 Windows驱动开发:内核监控FileObject文件回调
本篇文章与上一篇文章`《内核注册并监控对象回调》`所使用的方式是一样的都是使用`ObRegisterCallbacks`注册回调事件,只不过上一篇博文中`LyShark`将回调结构体`OB_OPERATION_REGISTRATION`中的`ObjectType`填充为了`PsProcessType`和`PsThreadType`格式从而实现监控进程与线程,本章我们需要将该结构填充为`IoFileObjectType`以此来实现对文件的监控,文件过滤驱动不仅仅可以用来监控文件的打开,还可以用它实现对文件的保护,一旦驱动加载则文件是不可被删除和改动的。
29 1
7.6 Windows驱动开发:内核监控FileObject文件回调
|
4月前
|
监控 安全 API
6.9 Windows驱动开发:内核枚举进线程ObCall回调
在笔者上一篇文章`《内核枚举Registry注册表回调》`中我们通过特征码定位实现了对注册表回调的枚举,本篇文章`LyShark`将教大家如何枚举系统中的`ProcessObCall`进程回调以及`ThreadObCall`线程回调,之所以放在一起来讲解是因为这两中回调在枚举是都需要使用通用结构体`_OB_CALLBACK`以及`_OBJECT_TYPE`所以放在一起来讲解最好不过。
45 1
6.9 Windows驱动开发:内核枚举进线程ObCall回调
|
4月前
|
监控 安全 API
6.8 Windows驱动开发:内核枚举Registry注册表回调
在笔者上一篇文章`《内核枚举LoadImage映像回调》`中`LyShark`教大家实现了枚举系统回调中的`LoadImage`通知消息,本章将实现对`Registry`注册表通知消息的枚举,与`LoadImage`消息不同`Registry`消息不需要解密只要找到`CallbackListHead`消息回调链表头并解析为`_CM_NOTIFY_ENTRY`结构即可实现枚举。
50 1
6.8 Windows驱动开发:内核枚举Registry注册表回调
|
4月前
|
存储 API 开发者
6.7 Windows驱动开发:内核枚举LoadImage映像回调
在笔者之前的文章`《内核特征码搜索函数封装》`中我们封装实现了特征码定位功能,本章将继续使用该功能,本次我们需要枚举内核`LoadImage`映像回调,在Win64环境下我们可以设置一个`LoadImage`映像加载通告回调,当有新驱动或者DLL被加载时,回调函数就会被调用从而执行我们自己的回调例程,映像回调也存储在数组里,枚举时从数组中读取值之后,需要进行位运算解密得到地址。
32 1
6.7 Windows驱动开发:内核枚举LoadImage映像回调
|
4月前
|
监控 安全 API
7.5 Windows驱动开发:监控Register注册表回调
在笔者前一篇文章`《内核枚举Registry注册表回调》`中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供了两个针对注册表的专用内核监控函数,通过这两个函数可以在不劫持内核API的前提下实现对注册表增加,删除,创建等事件的有效监控,注册表监视通常会通过`CmRegisterCallback`创建监控事件并传入自己的回调函数,与该创建对应的是`CmUnRegisterCallback`当注册表监控结束后可用于注销回调。
45 0
7.5 Windows驱动开发:监控Register注册表回调
|
4月前
|
存储 安全 数据安全/隐私保护
3.2 Windows驱动开发:内核CR3切换读写内存
CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表存储了实际的物理页框地址。因此,页目录表的物理地址是虚拟地址翻译的关键之一。在操作系统中,每个进程都有自己的地址空间,地址空间中包含了进程的代码、数据和堆栈等信息。为了实现进程间的隔离和保护,操作系统会为每个进程分配独立的地址空间。在这个过程中,操作系统会将每个进程的页目录表的物理地址存储在它自己的CR3寄存器中。当进程切换时,操作系统会修改CR3寄存器的值,从而让CPU使用新的页
54 0
3.2 Windows驱动开发:内核CR3切换读写内存
|
4月前
|
编译器 C++ Windows
9.4 Windows驱动开发:内核PE结构VA与FOA转换
本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还是需要用到`《内核解析PE结构导出表》`中所封装的`KernelMapFile()`映射函数,在映射后对其PE格式进行相应的解析,并实现转换函数。
40 0
9.4 Windows驱动开发:内核PE结构VA与FOA转换