莱克恩斯基和沃森等编著的《Windows Phone7入门经典》旨在分享强大的Microsoft编程工具(诸如Silverlight、XNA和Visual Studio 2010 Express Edition一类)的使用心得,介绍了如何使用现有的C#和.NET编程技能来开发一些Windows Phone 7应用程序。本书作者团队探讨了各种用来增强开发经验的云服务和门户服务,详细说明了一些丰富应用程序的做法,有些做法甚至还使用了独立存储和Silverlight工具包。对Windows Phone 7应用程序生命周期的深度剖析,在与硬件进行交互和使用Expression Blend来创建更丰富的用户界面方面提供的建议,这些都有助于你学习创建独特而又实用的Windows Phone 7应用程序。
第1章 Windows Phone 7介绍
1.1 Windows Mobile平台
1.1.1 iPhone的出现
1.1.2 Android问世
1.1.3 Microsoft重新进入市场
1.2 Windows Phone 7平台
1.2.1 Windows Phone 7的硬件规范
1.2.2 Windows Phone 7的体系结构
1.3 开始进行Windows Phone 7开发
1.4 小结
第2章 借助Silverlight创建炫丽的应用程序
2.1 Windows Phone 7的开发需求
2.2 什么是Silverlight
2.2.1 什么是XAML
2.2.2 Windows Phone应用程序的结构
2.2.3 Silverlight控件与开发
2.2.4 常用控件属性
2.2.5 布局控件
2.2.6 Silverlight编程
2.2.7 交互控件
2.3 小结
第3章 使用形状、颜色、笔刷和变换美化应用程序
3.1 创建形状
3.1.1 Ellipse控件
3.1.2 Rectangle控件
3.1.3 Line控件
3.1.4 Polygon控件
3.1.5 Polyline控件
3.2 使用颜色
3.3 使用笔刷
3.3.1 SolidColorBrush对象
3.3.2 LinearGradientBrush对象
3.3.3 RadialGradientBrush对象
3.3.4 ImageBrush对象
3.4 应用变换
3.4.1 RotateTransform对象
3.4.2 ScaleTransform对象
3.4.3 SkewTransform控件
3.4.4 TranslateTransform对象
3.4.5 TransformGroup对象
3.5 小结
第4章 高级用户界面技术:样式、模板和Visual State Manager
4.1 了解控件样式
4.1.1 应用程序样式
4.1.2 BaseOn样式
4.1.3控件模板
4.1.4 Visual State Manager
4.1.5 Expression Blend
4.1.6 用户控件
4.1.7 自定义控件
4.2 小结
第5章 独立存储、页面导航和应用程序生命周期
5.1 独立存储
5.1.1 Windows Phone 7数据存储的工作原理
5.1.2 开始使用独立存储
5.1.3 IsolatedStorageSettings对象
5.1.4 IsolatedStorageFile对象
5.2 使用导航框架
5.2.1 了解导航框架
5.2.2 NavigationService类
5.2.3 查询字符串
5.2.4 导航事件
5.2.5 页面状态
5.3 应用程序生命周期
5.3.1 启动状态
5.3.2 运行状态
5.3.3 关闭状态
5.3.4 停用状态
5.3.5 激活状态
5.4 小结
第6章 与硬件交互
6.1 移动设备应用程序开发的区别是什么
6.2 Windows Phone 7硬件规范
6.3 更改设备方向
6.3.1 配置应用程序支持的方向
6.3.2 响应方向变化
6.3.3 设备方向的最佳实践
6.4 了解Back按钮
6.4.1 使用Back按钮的功能
6.4.2 响应Back按钮
6.5 振动
6.6 收听FM收音机
6.7 用加速计加速
6.7.1 AccelerometerSensor传感器
6.7.2 模拟加速计数据
6.8 小结
第7章 启动器、选择器和高级用户输入
7.1 使用应用程序栏
7.1.1 添加应用程序栏
7.1.2 应用程序栏的最佳实践
7.2 使用启动器和选择器
7.2.1 启动器概述
7.2.2 选择器概述
7.2.3 墓碑化
7.2.4 使用联系人
7.2.5 打电话
7.2.6 使用电子邮件和SMS消息
7.2.7 与相机进行交互
7.2.8 使用其他启动器
7.3 软件输入面板
7.4 使用多点触摸
7.4.1 模拟多点触摸
7.4.2 操作事件
7.4.3 使用手势
7.5 小结
第8章 Windows Phone 7服务与云服务
8.1 什么是服务
8.2 借助位置服务确定自己的位置
8.2.1 对位置数据源的概述和比较
8.2.2 获取位置信息
8.2.3 位置服务的最佳实践
8.3 使用云服务
8.3.1 使用微软云数据
8.3.2 在Windows Phone 7应用中使用必应地图
8.4 小结
第9章 创建和使用Web服务
9.1 服务体系结构的基础知识
9.1.1 HTTP
9.1.2 REST
9.1.3 WCF
9.2 Web 请求和响应
9.2.1 使用WebClient
9.2.2 使用WebRequest和WebResponse
9.2.3 缓存响应
9.3 基于REST的服务
9.3.1 使用RESTful服务
9.3.2 创建RESTful服务
9.4 WCF 服务
9.4.1 用于创建WCF服务的工具
9.4.2 托管WCF服务
9.4.3 创建WCF服务
9.4.4 WCF服务的示例应用程序
9.4.5 WCF REST服务
9.5 小结
第10章 Web 服务推送通知
10.1 推送通知架构
10.1.1 推送通知组件
10.1.2 注册推送通知服务
10.1.3 创建并打开通知通道
10.1.4 推送通知的类型
10.2 发送与响应推送通知
10.2.1 通知通道的创建和配置
10.2.2 发送推送通知服务消息
10.2.3 创建推送通知服务
10.3 小结
第11章 Windows Phone 7上的XNA平台
11.1 XNA 概述
11.2 XNA 游戏:Tank
11.2.1 解决方案中的内容
11.2.2 Game类
11.2.3 运行Tank游戏
11.2 绘制2-D图形
11.2.1 SpriteBatch类
11.2.2 ContentManager类
11.2.3 绘制图像的方法
11.2.4 绘制文本的方法
11.3 更新游戏状态
11.3.1 向量运算
11.3.2 保持同步
11.3.3 TouchPanel类
11.3.4 驾驶坦克
11.4 使用游戏组件简化代码
11.4.1 GameComponent和Drawable-GameComponent类
11.4.2 GameComponent的生命周期
11.5 更多的XNA经验和技巧
11.5.1 高效处理大量对象
11.5.2 播放声音
11.5.3 高等几何图形:制导导弹
11.5.4 非可视组件
11.5.5 检测碰撞
11.5.6 使用阴影渲染平滑的文本
11.6 小结
第12章 Expression Blend
12.1 Blend界面
12.2 创建窗体
12.2.1 添加布局面板
12.2.2 添加控件
12.2.3 编辑属性
12.2.4 修改可视化设计
12.2.5 添加可视化元素
12.2.6 修改属性
12.3 主题和资源
12.3.1 管理资源
12.3.2 使用样式重用代码
12.3.3 编辑控件模板
12.4 动画
12.4.1 使用情节提要管理动画
12.4.2 可视状态
12.5 Blend中的数据绑定
12.5.1 绑定到数据上下文
12.5.2 绑定到元素
12.5.3 在Blend的美工板上放置样本数据
12.6 小结
第13章 使用Silverlight for WindowsPhone Tookit并创建全景用户界面
13.1 Silverlight for Windows PhoneToolkit概述
13.2 Silverlight for Windows PhoneToolkit中的控件
13.2.1 AutoCompleteBox控件
13.2.2 DatePicker控件
13.2.3 TimePicker控件
13.2.4 ContextMenu控件
13.3 Silverlight for Windows PhoneToolkit的页面过渡
13.4 Silverlight for Windows PhoneToolkit的手势
13.5 Panorama控件
13.6 小结
第14章 模式、框架和测试
14.1 使用模式
14.1.1 使用架构模式
14.1.2 使用MVVM进行开发
14.1.3 关联视图和视图模型
14.1.4 更改通知需求
14.2 使用MVVM框架
14.2.1 MVVM框架的功能
14.2.2 寻找合适的框架
14.3 添加单元测试
14.3.1 手动单元测试
14.3.2 单元测试框架
14.3.3 模拟依赖关系
14.3.4 对MVVM应用程序进行单元测试
14.3.5 测试驱动开发
14.4 小结
第15章 发布应用程序
15.1 Marketplace 和App Hub
15.2 加入App Hub
15.2.1 完成身份验证过程
15.2.2 设置收款人信息
15.3 提交要发布的应用程序
15.3.1 上传XAP文件
15.3.2 描述应用程序
15.3.3 添加插图
15.3.4 设定应用程序的价格
15.3.5 提交应用程序
15.4 测试应用程序
15.5 提供试用模式
15.6 增加应用程序的销量
15.6.1 Window Phone 7的目标市场
15.6.2 制造深刻印象
15.6.3 散播消息
15.6.4 合适的价格
15.6.5 利用契机
15.6.6 获得反馈
15.7 小结
附录 练习题答案