Windows Phone 7.1 新特性--Mango与NoDo区别
2011 年7 月,微软正式推出Windows Phone Mango 版本,这是 Windows Phone 迄今为止最重要的升级,带来 500 多项更新。本小节我们就来了解Windows Phone Mango 的主要新特性。
1)执行模式与应用程序快速切换
自Mango 版本后,应用程序的执行模型中增加了休眠(dormant)状态,进入休眠状态的应用程序并没有退出,而是与该应用程序相关的线程活动都被挂起并保留在内存中。类似于PC 中的休眠机制,当应用程序被再次激活时,就可以快速从休眠状态中恢复。
在Windows Phone OS 7.1 中,可以通过长按后退键看到处于休眠状态的应用程序,可以选择某个应用程序进行快速切换。
2)联系人和日历的功能增强
Mango 版本后,支持应用程序以只读的方式访问 Windows Phone 内的联系人与日历信息。开发者可以通过采用某些方式(允许用户从其联系人列表中选择、向他们发送电子邮件、搜索联系人的生日以及其他内容)查询和与用户的数据交互来使应用程序与众不同。
3)后台代理
Mango版本中可以通过后台代理( Background Agents)的方式去为应用程序设置定时执行的任务。后台任务主要有两种类型:定期代理和资源密集型代理。
4)Live Tiles
开发者可以通过在主屏幕制定一个 Live Tile 的方式去实时展示数据。例如,天气预报中的天气情况,邮件接收应用中实时收到的邮件数等。
5)获取设备状态信息
开发者可以通过DeviceStatus类对用户的Windows Phone设备进行访问,用 于确定设备是使用电池还是使用外部电源,键盘是可用还是已部署等。此外,还能获知设备制造商及其他信息。开发者可以设计应用程序去获取及设置Windows Phone 的网络连接选项。
6)相机与传感器API 访问
Mango 版本后,应用程序可以直接访问摄像头的原始帧数据,还能控件闪光灯、自动对焦等。Mango 版本中增加了多种传感器的API,包括指南针、陀螺仪及移动传感器。
7)信息推送
推送通知系统变得更加强大。Toast 通知可以链接到应用程序中的特定位置,并且可以传递参数。磁贴通知现在支持双面应用程序和次要磁贴。
8)Socket 支持
支持通过Socket 使用TCP 或者UDP 协议进行网络通信。Socket 允许与云服务进行双向通信,并且支持诸如即时消息和多玩家游戏之类的方案。
9)Silverlight 与XNA 的整合
Mango版本后,开发者可以整合Silverlight与XNA来开发更多优秀的应用,例 如可以凭借XNA框架中丰富的图形渲染能力提升Silverlight 应用程序的用户体验。
10)Windows Phone 模拟器
开发者可以通过Mango 版本的Windows Phone 模拟器模拟更多的传感器数据。
11)增加对Visual Basic 的支持
除了C#,现在开发者可以使用Visual Basic 来开发应用程序。
12)基于IE9 的功能增强Web 浏览器
支持HTML5 和后台音乐播放,使用硬件加速器来提高浏览器的渲染能力。
13)增加了启动器和选择器任务
Mango 版本后新增的启动器与选择器任务如下:
l 地址选择器任务
l 游戏邀请任务
l 铃声保存任务
l Bing 地图任务
l Bing 地图导航任务
14)系统托盘与进度指示器
Mango 版本后的 Windows Phone 系统托盘支持不透明度及颜色的设置,增加了进度指示器,开发者在应用程序中可以使用该指示器指示应用的执行进度等。
15)本地数据库
Mango 版本中提供了新的API 来管理本地数据库。
16)支持OData 客户端
Windows Phone 开发人员工具中包含OData 客户端代理服务,验证客户端身份,使用LINQ 查询访问OData 服务。
17)全球化与本地化
Mango 版本中添加了16 个新的区域支持,其中包括多种亚洲地区语言,还能设置阅读和用户界面的字体。