Windows phone 8新特性
准备开始学习Windows phone 8,然而在学习之前,会考虑和之前的wp7有什么区别i呢?
我来总结一下:
- 支持多核CPU
- 新的图形处理器
- RAM增加到512M或者1G
- 更过的屏幕分辨率选择
- SD卡
- NFC
Windows phone 8 和Windows 8 在操作系统级别共享很多组件,如核心组件、图形支持、文件系统、多媒体,硬件制作商制作一份驱动即可满足两种不同平台。
虽然Win8和Wp8在很多方面相同,但这并不代表两种平台的开发API是完全一样的。
Wp8开发可以使用两种API:(.net framework & WinPRT)
- .NET Framework 提供主要的API,包括System和Microsoft.Phone命名空间,并新添加了Microsoft.Phone.Wallet,Microsoft.Phone.Tasks.ShareMediaTask,Microsoft.Phone.Tasks.MapsTask等命名空间。
- WinPRT(Windows Phone Runtime API)是WinRT的一个子集,只是增加了一些phone的特性。
那么,开发者是选择哪种API呢?
- 如果你想同时兼容WP7.1和WP8.0推荐你选用.NET Framework API
- 如果你想从Win8过渡到Wp8推荐你选择WinPRT API
- 下面列表展示了一些基本区别
.NET API |
Windows Phone Runtime API |
System.IO.IsolatedStorage |
Windows.Storage |
System.NET.Sockets |
Windows.Networking.Sockets |
System.Threading.ThreadPool |
Windows.System.Threading.ThreadPool |
Microsoft.Devices.Sensors |
Windows.Devices.Sensors |
System.Device.Location |
Windows.Devices.GeoLocation |
所以我们现在看来,开发WP8应用程序
- 使用XAML设计界面
- 使用C#或者VB实现业务逻辑
- 通过.NET API或者WinPRT访问系统
现在我们可以通过http://dev.windowsphone.com下载Win8的SDK,当然,你的PC要很牛X,Win8 x64,4GRAM,CPU支持SLAT,也就是说,你的电脑最少也要i3的cpu。这个真的是很XX的一件事情。
在新的Win8的SDK中,关于启动器和选择器,有了一些改变,例如:
- SaveAppointmentTask
- ShareMediaTask
- MapDownloaderTask
- MapUpdaterTask
- MapsTask
- MapsDirectionsTask
其实我最想说的还是关于Map的改变,众所周知,WP7.1使用的是Bing地图,WP8虽然保留了Bing map,但是现在开始启用的是Nokia map,所以你现在通过maps:Map导入的控件其实是nokia地图,nokia地图为矢量地图,渲染快速,支持四种地图模式(道路,航拍,。。。。记不太清了),白天与夜晚的颜色选择,并且支持地标与行人。
语音:以前觉得只有老美有语音很不爽的童鞋先择WP8中也支持了,其实只要你长按Windows键就可以启动语音功能,当然,API也提供了识别语音的功能
控件:新的LongListSelector控件不在包含在toolkit中,而是原生的了
屏幕分辨率:支持800*400 1280*768 1280*720 三种分辨率
摄像头:新添加了Picture.GetPreviewImage() 方法可以返回两张缩略图,并且增加了很多图片编辑的API
MediaLibrary:新增加了SaveSong和Delete方法,当BackgroundAudioPlayer发生改变时返回PlayStateChangedEventArgs类型
存储:SD卡支持