歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Windows Phone 8 與 Windows 8 開發技術概覽

目前來說Windows phone 8的開發者 大家都是走戰斗在在技術朋友,相信大家在做Windows Phone 8開發的同時也在關注Windows 8,我相信很多開發者一定是在 Windows 8 和 Windows phone 8 上起頭並進的。其實Windows Phone8 這次最重要的一點更新就是 Windows Phone runtime 和我們的windows 8 共用NT內核,我們統稱的 windows runtime 簡稱 WinRT 提供11,000多個members支持Windows 8 然而 我們的Windows Phone runtime 簡稱WinPRT 是WinRT的子集 有2,800多個共享members並且有600多個Windows Phone的特性。(例如:語音,Voip,鎖屏管理等等...) 從下圖我們可以看到由於共享windows內核所以在API級別同樣共享了很多AIP,那麼這樣多的共享API可以為我們的開發帶來怎樣的便利呢,後面我會給大家分別介紹。

升級到WP8必需知道的13個特性 系列文章目錄地址:http://www.linuxidc.com/Linux/2013-08/89003.htm

Windows 8和Windows Phone 8共享Windows內核,這意味著開發人員能夠使用常見的編程模型來構建應用程序和游戲。
從開發成本或者是產品規劃的角度上看,開發人員可以利用相同的代碼/開發語言/開發工具來創建應用程序和游戲 同時應用在Windows8 和Windows Phone 8從根本上加快開發時間。

這裡肯定會有同學想到WinPRT究竟有哪些特性如何在開發過程中如何判斷一個WinRTAPI或WinPRT的存在呢,並且WinPRT所特有的API有哪些?

這裡我給大家一個MSDN的詳細列表中都可查到:http://msdn.microsoft.com/en-us/library/windows/apps/jj207212(v=vs.105).aspx#BKMK_Understandingthewinrtdocumentation

從上圖中我們可以清楚的看到Windows Phone 8 和 Windows 8 開發過程中可以共用那些部分這裡注意的一點是JavaScript+HTML的開發模式在Windows 8 WinRT的環境下是支持API級別調用的但是在WinPRT的環境下是基於 IE10 Control的,順便這裡提一下windows phone 8 IE10 control 對javascript的運行 尤其是對HTML5 的支持提升很大包還括多點觸摸的支持。

這裡送給大家一張在 TechED 2012 上大家都很喜歡的 Windows Phone API QuickStart Poster (PDF) (當時數量有限沒拿到的同學請在這裡下載 打印出來也很好看)

Windows Phone API QuickStart Poster (PDF)

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2013年資料/8月/18日/Windows Phone 8 與 Windows 8 開發技術概覽

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

以及Windows phone8 新功能的詳細介紹:http://msdn.microsoft.com/en-us/library/windows/apps/jj206940(v=vs.105).aspx

其次在實際開發中肯定用到不少系統控件實際上這些控件也是十分相似的在做設計的時候有很多共性

從上面的圖中可以看到 windows 8 和 windows phone 8中大部分控件都是相似的,雖然這些控件不是完全基於相同的命名空間下 但是對XAML而言寫法和用法都是相同的,所以在設計師進行葉面設計的時候很多控件UE操作都是相同的,當然windows phone 8中也有一些特有的控件 例如:Panorama和Pivot就是因為windows phone的用戶使用習慣特有存在的,然而在windows 8中用戶更喜歡使用 GridView 和 FlipView。

這裡我給出MSDN的詳細列表供大家參考 Windows 8 和 Windows Phone 8 中控件的不同點:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735581(v=vs.105).aspx

上面說了這麼多肯定有朋友會問在實際項目中我們怎麼做呢?

Copyright © Linux教程網 All Rights Reserved