標籤:android http io ar os 使用 sp 檔案 資料
今年微軟新任CEO提出了“Mobile First and Cloud First”的發展戰略,隨著微軟Mobile First戰略的實行,開發人員是時候重視Windows Phone了。你可能不相信,在很多國家,準確的是24個國家,Windows Phone的市場份額遠超過iOS。比如在墨西哥、沙地阿拉伯,還有諾基亞的大本營芬蘭和波蘭等。另外,他還指出,WP在新興市場很好的支援電訊廠商代收費功能,幾乎沒有盜版,開發人員的收益可以得到保障。而且目前微軟正在積極協助開發人員,而Google現在正在收緊Android,變得越來越獨裁。以前我看好安卓,現在看好WP市場,相信WP會逐漸壯大,吸引更多開發人員加入。國外媒體也在報道中說道:如果開發人員不支援WP8或者WP8.1系統的話,有可能將錯失這10%的市場收入。我在這裡也提醒開發人員眼光要看得更長遠一些。
今年4月微軟發布了Windows Phone 8.1移動作業系統,這是Windows Phone系統的一次重大革新,帶來了更多的新特性以及更強大的技術支撐平台。那麼我們先來看看Windows Phone 8.1為開發人員帶來了哪些新的變化和機遇。
讓我們先來看看Windows Phone 8.1的新特性:
- 跨平台應用:現在我們開發的應用不僅僅可以再Windows Phone上跑,還可以在我們日常的Windows上運行,也就是說以後只要是支援Windows運行時架構(Windows Runtime/WinRT)的平台,都可以運行我們的應用,這也是我們說提倡的Develop once use everywhere;
- 後台多任務處理:使用者可以選擇手動關閉背景工作或者保留後台進程的執行;
- 更大的螢幕適配:不用解釋為什麼了,就連一向小的可憐的iPhone這次都變大了,我們必須更高更強!能達到7~10英寸;
- 弱化返回按鈕,增強視窗按鈕:目的就是簡化使用者操作;
- 碉堡了的響應速度;
- Cortana語音助手:讓使用者在WP平台同樣享受到Siri和Google Now的強大功能,我們的Cortana還有超強的學習能力;
- 通知中樞的支援:解決了Windows Phone一貫沒有通知中樞的問題;
- 全新的市集:方便使用者更加便捷的管理應用的安裝和更新;
- 全新的IE11:更好的支援HTML5,同時手機版IE11也支援了多標籤頁,儲存網頁密碼等功能;
- 為開發人員開放更多的API:簡訊、通話記錄、通訊錄、檔案等等;
- 全新電池監測:監測應用程式的耗電情況,從而實現最佳化電池使用壽命;
綜上所述:WP8.1一切都從使用者和開發人員的體驗角度出發,盡善盡美!
對於開發人員來說,最關心的自然是跟開發相關的東西,下面我們看看API相對於WP8的一些變化:
Windows Phone 8的UI架構是基於Silverlight 4.0來進行開發的,應用程式的開發架構是基於.NET Framework和一個精簡版的Windows運行時架構,而Windows Phone 8.1的應用程式則是完全基於Windows運行時架構(Windows Runtime/WinRT)的應用程式,所使用的Windows運行時架構是和在Windows 8 / 8.1平台上開發Windows Store的應用程式是統一的架構。Windows Phone 8.1和Windows Store的應用程式都是使用的Windows運行時的UI架構,所以在應用程式裡面也可以在Windows Phone 8.1和Windows Store的應用程式之間來共用XAML的UI代碼,包括模板、控制項、頁面等等。下面我們再來看一下,Windows Phone 8.1和8.0的API 有哪些主要的變化和差異:
- 8.0的XAML控制項是在System.Windows.Controls空間下,而8.1的XAML控制項都是在Windows.UI.Xaml命名空間下。
- 8.0的應用程式欄為AppBarButtons,而8.1的為CommandBar。
- 8.1增加了ListView 和GridView清單控制項, 8.0的LongListSelector控制項在8.1修改為SemanticZoom。
- 8.0的Panorama控制項在8.1修改為 Hub控制項。
- 8.0 的頁面基類PhoneApplicationPage類在8.1修改為Page類。
- 8.1不再支援RadialGradientBrush畫刷。
- 8.1的Windows.UI.Xaml.UIElement.Clip 屬性只支援RectangleGeometry類型的幾何圖形,其他的幾何圖形均不支援。
- 8.0的彈窗控制項MessageBox 在8.1裡面修改為MessageDialog,並且修改為非同步呼叫的模式。
- 8.0的頁面導航方式NavigationService.Navigate(Uri source[, object navigationState])在8.1修改為this.Frame.Navigate(typeof(AboutPage));
- 在1中取消了8.0的WebClient類的Http編程,增加了HttpClient類。
- 對於XAML中命名空間的引用,有文法“clr-namespace”改為“using”。
- 8.1取消了8.0中的啟動器和選取器的API,可以使用Windows.System.Launcher來實現部分的功能。
- 8.1重新修改了8.0中的語音API。
- 8.1重新修改了8.0中的地理位置API,並增加了地理柵欄相關的功能。
- 8.1不再支援本機資料庫SQL Server CE的使用。
- 8.1不再支援隔離儲存區 (Isolated Storage)的API,取而代之的只能使用應用檔案和應用設定的API。
- 8.1的背景工作編程採用新的API和機制,原來8.0的背景工作API和運行機制都取消了。
- 8.1的推播通知編程和API也和8.0的不同。
- 8.1的Toast通知、磁貼通知、磁貼的實現和8.0的也不同。
- 大部分在0中所支援的.NET API(非Windows運行時的API)在8.1中都不再支援。
後續我會跟大家一起逐個學習WP8.1中的新知識。
參考文獻:《深入淺出 Windows Phone 8.1 應用開發》
Windows Phone 8.1又有什麼新花樣