Windows Phone 八 开发自学笔记之API一览

Windows Phone 8 开发自学笔记之API一览

Windows Phone 7平台不支持Native语言的开发,这困扰了许多游戏和底层应用的开发者。Windows Phone 8 SDK的推出,改善了这个情况。下图就是Windows Phone 8 API构成。

1. .NET API for Windows Phone

Windows Phone 8支持的托管代码集合,它包含Windows Phone OS 7.1平台的SystemMicrosoft.Phone 这两个命名空间中的类和定义,同时还加入了Microsoft.Phone.WalletShareMediaTask Lock screenWindows Phone 8平台支持的新特性。

更多信息,请参考MSDN.NET API for Windows Phone.

2. Windows Phone Runtime API

它是一个构建在操作系统层的native API的子集,由C++实现。熟悉Windows Runtime 编程的程序员可以很容易理解Windows Phone Runtime,他们的框架十分相似。下图给出了Windows RuntimeWindows Phone Runtime之间的关系。

Windows RuntimeWindows Phone Runtime之间有交叉之处,同时又存在各自不同的特性。

<!--[if !supportLists]-->·       <!--[endif]-->Windows Runtime特有 API

2中红色部分,大概有11000个成员。该部分API不支持Windows Phone 8平台。

<!--[if !supportLists]-->·       <!--[endif]-->适用于Windows Phone 8Windows Runtime

2中深蓝色部分,大概有2800个成员。

<!--[if !supportLists]-->·       <!--[endif]-->Windows Phone 8特有的API

2中天蓝色部分,大概有600个成员,包括Windows Phone 8中语音合成和语音识别相关的类。

Windows Phone Runtime API包含了上图中23两个部分,详细信息,请参考MSDN Windows Phone Runtime API

3. Win32COM API for Windows Phone

Win32 API使得开发者能够获得平台更加底层的特性,例如,底层网络的Winsock API。更多信息,请参考IT在线教育平台麦子学院的文章,或者看看MSDNWin32 and COM API for Windows Phone 8。

快速查阅Windows Phone 8支持的API,可以下载Windows Phone API QuickStart Poster (PDF)