Windows Phone 7平台不支持Native語言的開發,這困擾了許多游戲和底層應用的開發者。Windows Phone 8 SDK的推出,改善了這個情況。下圖就是Windows Phone 8 的API構成。
圖1:Windows Phone 8 API分類圖
1. .NET API for Windows Phone
Windows Phone 8支持的托管代碼集合,它包含Windows Phone OS 7.1平台的System和Microsoft.Phone 這兩個命名空間中的類和定義,同時還加入了Microsoft.Phone.Wallet、ShareMediaTask、 Lock screen等Windows Phone 8平台支持的新特性。
更多信息,請參考MSDN:.NET API for Windows Phone.
2. Windows Phone Runtime API
它是一個構建在操作系統層的native API的子集,由C++實現。熟悉Windows Runtime 編程的程序員可以很容易理解Windows Phone Runtime,他們的框架十分相似。下圖給出了Windows Runtime和Windows Phone Runtime之間的關系。
圖2:Windows Runtime和Windows Phone Runtime關系圖
Windows Runtime和Windows Phone Runtime之間有交叉之處,同時又存在各自不同的特性。
- Windows Runtime特有 API
圖2中紅色部分,大概有11000個成員。該部分API不支持Windows Phone 8平台。
- 適用於Windows Phone 8的Windows Runtime
圖2中深藍色部分,大概有2800個成員。
- Windows Phone 8特有的API
圖2中天藍色部分,大概有600個成員,包括Windows Phone 8中語音合成和語音識別相關的類。
Windows Phone Runtime API包含了上圖中2和3兩個部分,詳細信息,請參考MSDN: Windows Phone Runtime API。
3. Win32和COM API for Windows Phone
Win32 API使得開發者能夠獲得平台更加底層的特性,例如,底層網絡的Winsock API。更多信息,請參考MSDN:Win32 and COM API for Windows Phone 8。
4. 支持的開發語言
圖3給出了Windows 8與Windows Phone 8這兩個平台支持的開發語言類型。
圖3:Windows 8與Windows Phone 8支持的開發語言
快速查閱Windows Phone 8支持的API,可以下載Windows Phone API QuickStart Poster (PDF)。
參考鏈接:
1. Windows Phone API reference