《Windows Phone Mango开发实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:高雪松编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115264718
  • 页数:342 页
图书介绍:本书将从基础的理论知识点出发,结合实例进行讲解。提炼国内外最热门的3G应用软件,包括软件3D界面设计,游戏研发,WIFI无线网卡通信技术,串行通信,红外线通信,蓝牙等技术。全书最后将通过一个综合实例,让读者对所学知识有一个更加直接的认识和掌握。

第一篇 基础篇 2

第1章 初识庐山真面目——Windows Phone Mango 2

1.1概述 2

1.2 Windows Phone Mango的新特性 2

1.2.1执行模式和应用程序快速切换 2

1.2.2后台代理(计划通知和计划任务) 2

1.2.3后台音频 2

1.2.4后台文件传输 3

1.2.5传感器 3

1.2.6 Socket支持 3

1.2.7网络信息 3

1.2.8推送通知 3

1.2.9 Live Tiles 3

1.2.10整合Silverlight和XNA 3

1.2.11应用程序分析 4

1.2.12 Windows Phone模拟器 4

1.2.13支持Visual Basic 4

1.2.14多目标和应用程序的兼容性 4

1.2.15 WebBrowser控件 4

1.2.16设备状态 4

1.2.17本地数据库 5

1.2.18启动器和选择器 5

1.2.19联系人和日历 5

1.2.20加密的凭据存储区 5

1.2.21搜索可扩展性 5

1.2.22系统托盘和进度指示器 5

1.2.23 OData客户端 5

1.2.24全球化和本地化 6

1.3构建Windows Phone Mango的开发环境 6

1.3.1下载Windows Phone开发工具 6

1.3.2开发工具安装包的内容 6

1.3.3 Windows Phone的系统 6

1.4创建Windows Phone应用程序 7

1.5 Windows Phone的分析工具 9

第2章Windows Phone入门——探索火星 12

2.1概述——开创新领域 12

2.2什么是微软的“Dallas” 12

2.3动手实践——探索Dallas 13

2.3.1开发时的先决条件 13

2.3.2创建程序 15

2.3.3在项目中添加资源 16

2.3.4页面布局 16

2.3.5与Dallas通信 17

2.3.6触控事件处理 21

2.3.7实现页面跳转 22

2.3.8调试应用程序 23

第3章 多点触控 24

3.1多点触控技术概述 24

3.2 Windows Phone支持的触控指令 24

3.3动手实践——Silverlight的多点触控 26

3.3.1动手实践实例 26

3.3.2测试应用程序 28

3.4耀眼的火花——XNA多点触控游戏 29

3.4.1创建应用程序 29

3.4.2启用手势操作支持 30

3.4.3处理使用者的手势操作 30

3.4.4处理手势操作的要诀 32

3.4.5读取多点触控的数据 33

3.4.6设计支持手势操作的XNA游戏 33

3.4.7游戏程序部署 39

第4章 传感器和服务 40

4.1认知传感器 40

4.2重力加速传感 40

4.2.1应用重力加速传感器的体感游戏设计 40

4.2.2动手实践——Silverlight获取重力加速度感应数据 43

4.2.3动手实践——XNA中使用传感器移动物体 46

4.3地理位置服务 51

4.3.1动手实践——读取地理位置信息 51

4.4云计算服务 57

4.4.1开发云计算客户端的先决条件 57

4.4.2动手实践——Windows Phone的云计算客户端应用程序 59

4.5设备状态和网络信息 65

4.5.1动手实践——获取和显示设备状态和网络信息 65

第二篇Silverlight交互篇 70

第5章 应用程序栏(Application Bar)最佳实践——开发炫彩页面 70

5.1应用程序栏(Application Bar)介绍 70

5.2动手实践——设计应用程序栏 71

5.2.1添加图标按钮的图像 71

5.2.2 C#创建应用程序栏 72

5.2.3在XAML中创建应用程序栏 75

5.3动手实践——本地化应用程序栏(Localizing an Application Bar) 76

5.3.1添加资源文件以实现对本地化的支持 76

5.3.2定义默认的区域 77

5.3.3其他区域性语言 78

5.3.4资源文件的字符串替换 78

5.3.5本地化应用程序栏 79

5.3.6运行结果 82

5.4应用Expression Blend炫彩Silverlight页面 83

5.4.1 Expression Blend的应用 84

第6章 数据存储 88

6.1独立存储 88

6.1.1独立存储概述 88

6.1.2最佳实践 89

6.2动手实践——独立存储实战 89

6.3本地数据库 92

6.3.1定义数据上下文 93

6.3.2数据库查询 95

6.3.3插入数据 96

6.3.4更新数据 96

6.3.5删除数据 96

6.3.6更改数据库架构 97

6.3.7数据库安全 98

6.4动手实践——本地数据库 98

6.4.1开发环境配置 98

6.4.2 MWM设计模型 99

6.4.3添加引用 99

6.4.4创建模型Model 99

6.4.5创建ViewModel 106

6.4.6创建View 110

6.4.7调试应用程序 112

第7章 推送通知(Push Notifications) 113

7.1推送通知概述 113

7.2推送通知的工作原理 114

7.3推送通知的类型 114

7.3.1 Toast通知 114

7.3.2 Tile通知 115

7.3.3 Raw通知 116

7.3.4推送通知类型选择 116

7.4动手实践——sub-tiles and deep toast通知(Windows Phone Mango) 116

7.4.1开发前提 116

7.4.2 Sub-Tiles 117

7.4.3 Deep toast通知 133

7.5动手实践——深度分析推送通知实现架构 138

7.5.1 Windows Phone推送通知类型 139

7.5.2推送通知的工作流 140

7.5.3推送通知的消息类 141

7.5.4发送Tile通知 142

7.5.5发送Toast通知 142

7.5.6发送Raw通知 143

7.5.7客户端设定启动推送通知 144

7.5.8 Web Service设定推送通知功能 149

第8章 必应地图——导航先锋 160

8.1 Windows Phone必应地图概述 160

8.2动手实践——必应地图导航 160

8.2.1先决条件 160

8.2.2创建必应地图导航工程 161

8.2.3绑定密钥 163

8.2.4航测图模式和路线图模式 164

8.2.5设定地图中心位置 165

8.2.6创建图钉T ( pushpin )图层 166

8.2.7定制图钉样式 168

8.2.8变焦按钮 171

8.2.9横向和纵向视图的设定 172

8.2.10计算导航路线 174

8.2.11测试应用程序 179

8.3必应地图开发资源 181

8.3.1开发者资源 181

8.3.2账户访问问题 181

第9章 数据绑定 182

9.1数据绑定概述 182

9.2绑定单项数据 183

9.3使用数据模板绑定数据对象集 184

9.3.1定义数据源 184

9.3.2创建数据模板 185

9.3.3数据转换 186

第10章 计划操作 188

10.1 计划操作 188

10.1.1计划通知 188

10.1.2计划任务 188

10.2动手实践——提醒 189

10.2.1创建提醒的显示列表 189

10.2.2创建添加提醒的页面 192

10.2.3创建提醒启动页面 194

10.2.4调试应用程序 194

第11章 全景和枢轴 196

11.1全景控件简介 196

11.1.1外观和感觉 196

11.1.2全景体验控件构成 197

11.1.3最佳实践 199

11.2动手实践——Windows Phone Blog client微软官方博客客户端 199

11.2.1设置应用程序启动图标并添加资源文件 200

11.2.2首页画面和事件处理 202

11.2.3添加引用和服务 204

11.2.4设计制作全景视图及其事件处理 206

11.2.5程序运行结果 215

11.3枢轴 控件介绍 216

11.3.1枢轴的外观和感觉 216

11.3.2枢轴控件构成 216

11.3.3枢轴最佳实践 217

11.4动手实践——Windows Phone Blog Clien+微软官方博文客户端(Pivot版) 217

11.5全景控件和枢轴控件的比较 222

第12章 启动器和选择器 224

12.1启动器与选择器概述 224

12.2 Windows Phone模拟器对启动器和选择器的支持 226

12.3动手实践——启动器和选择器的应用 226

12.3.1启动器之Email发送功能 231

12.3.2启动器之拨打电话 232

12.3.3启动器之查询关键词 233

12.3.4启动器之短信发送功能 233

12.3.5启动器之浏览器 234

12.3.6启动器之媒体播放器 235

12.3.7启动器之 启动Market Place应用 238

12.3.8启动器之联机到Marketplace 238

12.3.9启动器之连到Marketplace页面 239

12.3.10启动器之搜寻Marketplace上的应用 239

12.3.11选择器之拍照 240

12.3.12选择器之取得Email数据 241

12.3.13选择器之选择电话号码 243

12.3.14选择器之选择图片 244

12.3.15 选择器之储存Email信息 245

12.3.16选择器之储存电话号码 246

第13章 应用程序生命周期 248

13.1应用程序生命周期 248

13.1.1程序生命周期概述 248

13.1.2应用程序生命周期相关的术语 248

13.1.3应用程序生命周期模型 249

13.2逻辑删除 251

13.2.1导致逻辑删除发生的操作 252

13.2.2 10秒钟原则 252

13.3 XNA Game Studio逻辑删除 253

13.3.1概述 253

13.3.2与Silverligh逻辑删除的区别 253

13.3.3判断重新激活的方法 254

13.3.4区别游戏停用或者重新激活的事件 255

13.3.5保存和加载瞬态数据 255

13.3.6保存和加载持久数据 255

13.3.7在Windows Phone模拟器中调试 257

13.4动手实践——快速应用切换 257

13.4.1检测快速应用切换(FAS) 257

13.4.2强制逻辑删除 258

13.5动手实践——应用程序“足迹” 259

13.5.1开发前提 259

13.5.2创建用户界面 259

13.5.3创建应用程序执行逻辑 266

13.5.4逻辑删除处理流程 273

13.6 Windows Phone OS 7.0应用程序的生命周期 277

第14章MWM设计模式的应用 278

14.1 MVVM设计模式概述 278

14.2动手实践——应用MVVM设计模式的数独游戏 279

14.2.1创建应用程序 279

14.2.2 ViewModelBase类 279

14.2.3实现各个方格 280

14.2.4实现GameBoard 282

14.2.5实现输入视图 283

14.2.6 整合视图 284

14.3第三方MVVM框架 287

14.3.1 MVVM Light Toolkit 287

14.3.2 Ultra Light MVVM for Windows Phone 7 288

14.3.3 Simple MVVM Toolkit 288

第三篇XNA游戏篇 292

第15章 游戏开发新功能 292

15.1 Mango新功能概述 292

15.1.1 Silverlight和XNA的集成 292

15.1.2执行模型和应用程序快速切换 292

15.1.3 Windows Phone事件探查器 292

15.1.4 Combined Motion API 293

15.2跨平台编译 293

15.3性能优化 294

15.3.1硬件性能 294

15.3.2运行效率 295

15.4读写数据 295

15.5动手实践——组合Silverlight和XNA框架的3D应用 297

15.5.1新建游戏应用程序 297

15.5.2加载3D类 298

15.5.3加载3D图形 298

15.5.4加载Sivlerlight控件 300

15.5.5事件处理 302

15.5.6渲染Silverlight控件 304

15.5.7在模拟器中运行 305

第16章XNA二维动作游戏开发 307

16.1游戏设计之初的思考 307

16.1.1游戏设计流程图 307

16.2创建游戏角色 308

16.2.1新建游戏应用程序 308

16.2.2游戏角色——飞艇 308

16.2.3飞艇的控制 313

16.2.4游戏的视差背景 315

16.2.5创建万恶的敌人 319

16.2.6计算碰撞 321

16.2.7创建飞艇的武器——导弹 322

16.2.8实现爆炸效果 324

16.2.9游戏音乐 324

16.2.10在模拟器中运行 326

第17章Visual Basic开发XNA 327

17.1 Visual Basic支持XNA开发 327

17.1.1创建Visual Basic的Windows Phone工程 327

17.1.2项目属性 328

17.1.3 引用 328

17.1.4内容引用 329

17.1.5 Background.png文件 329

17.1.6 Gamel.ico文件 329

17.1.7 Gamel.vb文件 329

17.1.8 PhoneGameThumb.png文件 330

17.1.9 Program.vb文件 330

第18章XNA 3D模型展示 331

18.1概述 331

18.2动手实践——XNA 3D模型应用程序 331

18.2.1应用后台传输服务 331

18.2.2加载XNA 3D模型 337

18.2.3在模拟器中运行 342