前言:尋找Windows Phone 8相關技術書籍,發現與之相關的資料並不是很豐富,並且大多數都是英文版本的,很多友友都渴望有相關的中文資料。本人發現《Windows Phone 8 Development Internals》講解的還是比較詳細的。之前本打算將這本書翻譯成中文版的,和一位朋友商量過后他建議我以連載博客的形式將自己的心得與體會和大家分享。
本書整體分為4個大的部分:
1.Windows Phone核心功能;
2.Windows Phone7和Windows Phone 8的區別與聯系;
3.Windows Phone 8的新特點 ;
4.Windows Phone 8 的發展方向
第一章:風格和框架
本章主要描述了3個核心問題:
Windows Phone用戶界面背后的原理和作用 ; Windows Phone 開發平台的體系結構; 我們如何構建和發布Windows Phone應用程序圖1-1:Windows Phone的開始界面
WP7發布於2010年的秋天,直到今日微乳已經發布了WP8.1,WP是一款操作簡單、風格時尚、排版自由、動感效果豐富、用戶界面獨特的操作系統。
圖1-2:WP8相對於WP7功能對比
圖1-3:WP8應用模型
通過圖1-3可以看出最底層的是操作系統的基礎服務包括:網絡、存儲、多媒體和傳感器;依次向上是平台服務包括:運行管理(應用程序的運行、任務調度)、包管理器(負責安裝和卸載應用程序,在程序的運行過程中加載程序集)、導航服務(與運行管理模塊交互,明確程序是退出還是啟動)、資源管理(系統資源和進程管理);TaskHost代表XMAL應用程序模型(主要應用於WP7系統),CoreApplication是WP8的應用程序模型,只支持Direct3D的UI,這兩種應用模型都依賴於一組共享的核心平台服務。
圖1-4:WP8所支持的應用程序類型
WP的其它特色:
- WP的所有后台任務都是在約束條件下運行的,這樣可以節省電能,增長手機電池的壽命
- 計划任務是WP軟件后台管理最通用的解決方案
- 控制訪問權限,最大程度保護使用者的隱私
- WP8和Win8有着相同的內核,包括相同的NT文件系統和網絡協議棧以及運用一種跨平台應用程序架構即(WinRT)
圖1-5:WIN8和WP8使用相同的內核
二、編譯和發布應用程序
開發工具:
- Microsoft Visual Studio 2012 Express for Windows Phone
- Microsoft Blend 2012 Express for Windows Phone
- Windows Phone 模擬器
- 項目模板、程序集
開發環境:win8 64位 內存>4GB 支持Hyper-V(具體步驟官網有詳細步驟)
發布:需要微軟開發人員賬號,可發布WP8和Win8應用程序到應用程序商店
三、創建第一個WP應用程序“HelloWorld”
圖1-6創建WP8應用程序“HelloWorld”
修改MainPage.xaml中的代碼:
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> <TextBlock Text="HelloWorld" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/> <TextBlock Text="Welcome" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> </StackPanel>
添加一個TextBox:
<TextBox HorizontalAlignment="Left" Height="72" Margin="12,10,0,0" Grid.Row="1" TextWrapping="Wrap" VerticalAlignment="Top" Width="456" Text="這是我的第一個WP應用程序"/>
啟動模擬器運行程序:
更新日期:周一~周五