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支援的Managed 程式碼集合,它包含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之間有交叉之處,同時又存在各自不同的特性。
圖2中紅色部分,大概有11000個成員。該部分API不支援Windows Phone 8平台。
- 適用於Windows Phone 8的Windows Runtime
圖2中深藍色部分,大概有2800個成員。
圖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
2. .NET API for Windows Phone
3. Windows Phone Runtime API
4. Win32 and COM API for Windows Phone 8
5. Windows Phone API QuickStart Poster