前言:寻找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应用程序"/>
启动模拟器运行程序:
更新日期:周一~周五