Windows phone 8新特性

准备开始学习Windows phone 8,然而在学习之前,会考虑和之前的wp7有什么区别i呢?

我来总结一下:

  1. 支持多核CPU
  2. 新的图形处理器
  3. RAM增加到512M或者1G
  4. 更过的屏幕分辨率选择
  5. SD卡
  6. NFC

Windows phone 8 和Windows 8 在操作系统级别共享很多组件,如核心组件、图形支持、文件系统、多媒体,硬件制作商制作一份驱动即可满足两种不同平台。

虽然Win8和Wp8在很多方面相同,但这并不代表两种平台的开发API是完全一样的。

Wp8开发可以使用两种API:(.net framework & WinPRT)

  1. .NET Framework  提供主要的API,包括System和Microsoft.Phone命名空间,并新添加了Microsoft.Phone.Wallet,Microsoft.Phone.Tasks.ShareMediaTask,Microsoft.Phone.Tasks.MapsTask等命名空间。
  2. 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卡支持

 

 

 

 

posted on 2013-01-14 12:41  小二黑  阅读(262)  评论(0编辑  收藏  举报

导航