这是一本通过实例来讲解Windows Phone 8技术要点和开发技巧的著作。全书通过100多个独立的实例,全面展示了Windows Phone 8应用开发的各个技术要点,汇集了最常用和最实用的技巧,每个实例都是一个知识点。本书脉络清晰,由浅入深,循序渐进,内容涉及界面布局、控件、系统组件运用、网络通信、文件I/O与数据处理、动画与多媒体等多个方面。本书最后以迭代的方式讲解了三个综合实例,每一章的后面也都精心安排了实战练习,目的是培养读者的实际动手能力,帮助读者加固和掌握前面所讲的理论知识和开发技巧。
封面图
目录
- 前言
- 第1章准备工作/1
- 1.1安装Windows Phone SDK/2
- 1.2初试Windows Phone应用程序开发/2
- 1.3了解Windows Phone应用程序项目的目录和文件结构/4
- 1.4了解清单文件/5
- 1.5入口点Main()到哪里去了/8
- 1.6练习题/8
- 第2章整体认识Windows Phone/9
- 2.1通过输出调试信息掌握Windows Phone应用程序的生命周期/10
- 2.2如何进行导航/14
- 2.3处理导航相关的事件/15
- 2.4在页面之间传递数据/16
- 2.5URI映射/18
- 2.6在导航中“前进”或“后退”/22
- 2.7必要时屏蔽“回退”键/24
- 2.8在导航历史中移除记录/25
- 2.9保存和恢复应用程序状态/26
- 2.10保存和恢复页面状态/29
- 2.11练习题/32
- 第3章用户界面与布局/33
- 3.1设置Grid的行和列/34
- 3.2在Grid中进行布局/35
- 3.3在Grid中跨行或跨列布局/37
- 3.4在Grid的单元格中定位/39
- 3.5使用StackPanel排列子元素/42
- 3.6在Canvas中精确布局子元素/43
- 3.7在Canvas中使用Z-Index/44
- 3.8在Grid中使用Canvas.ZIndex附加属性进行布局/45
- 3.9如何嵌套使用布局控件/46
- 3.10练习题/48
- 第4章控件/49
- 4.1在TextBlock中显示文本/50
- 4.2改变TextBlock中文本的颜色/51
- 4.3设置TextBlock中文本的字体/52
- 4.4在TextBlock中换行—LineBreak元素的使用/53
- 4.5将TextBlock的部分文本设置为斜体—Italic元素的使用/54
- 4.6突出显示TextBlock的部分文本—Bold元素的使用/54
- 4.7带渐变颜色的文字/55
- 4.8灵活运用Run元素/58
- 4.9事件处理/59
- 4.10多个按钮共用一个事件处理程序/61
- 4.11自定义Button的Content属性/63
- 4.12使用图片作为控件背景/67
- 4.13使用Border控件/68
- 4.14你喜欢吃哪些蔬菜—CheckBox控件的使用/69
- 4.15请选择您的性别—RadioButton控件的使用/71
- 4.16HyperlinkButton让页面导航更轻松/72
- 4.17我的图集—用Image控件显示图片/73
- 4.18秀一下您的绘画天赋—关于InkPresenter的那些事/75
- 4.19使用资源设置控件的属性/79
- 4.20轻松统一应用程序的UI风格—样式的运用/80
- 4.21呈现只读列表—ItemsControl控件/82
- 4.22使页面支持屏幕翻转/83
- 4.23根据屏幕方向的改变重新布局UI/85
- 4.24弹出提示对话框/87
- 4.25人机互动,让用户也能输入内容—TextBox控件/88
- 4.26此处只能输入日期和数字/90
- 4.27我的日程表—Pivot控件的使用/92
- 4.28你平均每月要花多少钱—Slider控件的使用/94
- 4.29通过XAML向ListBox中添加项/95
- 4.30通过设置数据源的方式向ListBox中添加项/96
- 4.31改变控件的透明度—Opacity属性的使用/97
- 4.32显示大尺寸图片—ScrollViewer控件的用法/98
- 4.33重复引发Click事件—RepeatButton控件/99
- 4.34触控操作—ManipulationDelta事件/100
- 4.35请输入密码—PasswordBox控件/102
- 4.36报告处理进度—ProgressBar控件/103
- 4.37在应用程序界面上呈现HTML页/105
- 4.38用户控件实例—MyLoginControl/108
- 4.39让控件“酷”起来—自定义控件模板/111
- 4.40练习题/115
- 第5章应用程序与系统信息/116
- 5.1自定义应用程序图标/117
- 5.2自定义应用程序的启动屏幕背景/118
- 5.3将指定页面设置为启动页/119
- 5.4修改您的应用程序信息/120
- 5.5判断应用程序是在真实设备上运行还是在设备模拟器上运行/120
- 5.6获取设备和设备制造商的名称/122
- 5.7获取手机设备的物理内存大小/123
- 5.8获取当前应用程序的内存使用情况/124
- 5.9判断手机是否正在充电/126
- 5.10判断是否启用了Wi-Fi网络/127
- 5.11获得网络接口的配置信息/128
- 5.12获取应用程序的启动模式/132
- 5.13显示和隐藏当前应用程序页上的系统托盘/133
- 5.14改变当前页上系统托盘的前景色和背景色/134
- 5.15应用程序栏实例/134
- 5.16在“开始”屏幕创建次要磁贴/137
- 5.17更新磁贴信息/139
- 5.18通过编辑清单文件来修改应用程序磁贴的初始属性/142
- 5.19实现后台代理/143
- 5.20实现后台播放音频/147
- 5.21使用StreamResourceInfo读取应用程序资源/155
- 5.22全球化简单应用/157
- 5.23如何创建具有位置感知服务的应用程序/158
- 5.24传感器的简单应用/162
- 5.25获取电池状态信息/167
- 5.26语音识别简单实例/168
- 5.27练习题/170
- 第6章启动器与选择器/171
- 6.1明天去哪里玩—SmsComposeTask/172
- 6.2如何在应用程序中拨打电话/173
- 6.3发送电子邮件/175
- 6.4邀请您的朋友一起来玩游戏吧/177
- 6.5使用PhoneNumberChooserTask选择联系人电话号码/180
- 6.6调用“网络连接设置”程序/181
- 6.7启动Web搜索组件/183
- 6.8调用媒体播放器/184
- 6.9从手机中选择并显示照片/186
- 6.10在应用程序中保存联系人信息/188
- 6.11允许用户把喜欢的铃声存起来/190
- 6.12启动Web浏览器并显示指定的URI/192
- 6.13练习题/194
- 第7章网络通信与推送通知服务/195
- 7.1Socket应用—手机与计算机之间进行通信/196
- 7.2向Web服务器发出HTTP请求并接收响应/206
- 7.3使用WebClient向服务器提交数据/209
- 7.4使用WebClient从服务器获取数据/214
- 7.5发送和接收Toast通知/215
- 7.6发送和接收磁贴通知/223
- 7.7发送和接收Raw通知/231
- 7.8访问Web服务/236
- 7.9练习题/240
- 第8章独立存储与I/O/241
- 8.1在独立存储中创建和删除文件夹/242
- 8.2在独立存储中读写文件/246
- 8.3复制和移动文件/248
- 8.4移动文件夹及其子内容/251
- 8.5获取文件的基本信息/254
- 8.6在独立存储中存取应用程序设置/256
- 8.7对文本进行HMACSHA1加密/259
- 8.8练习题/260
- 第9章数据绑定和本地数据库/261
- 9.1绑定数据源/262
- 9.2将其他XAML元素用作数据源/265
- 9.3自定义数据模板/266
- 9.4使用转换器/268
- 9.5LINQ简单实例/271
- 9.6LINQ中的筛选/273
- 9.7使用join子句/275
- 9.8使用group子句/278
- 9.9orderby子句/280
- 9.10创建本地数据库/282
- 9.11使用LINQ操作数据库/287
- 9.12练习题/297
- 第10章图形、动画与多媒体/298
- 10.1使用矩形/299
- 10.2使用椭圆/301
- 10.3绘制直线/303
- 10.4绘制闭合图形/304
- 10.5绘制路径/305
- 10.6路径标记语法/307
- 10.7图像笔刷/309
- 10.8渐变笔刷/311
- 10.9将屏幕内容保存为图片/315
- 10.10使用MediaElement播放多媒体/316
- 10.11将视频用作笔刷—VideoBrush/320
- 10.12制作淡入/淡出动画效果/321
- 10.13控制动画的播放、暂停和停止/324
- 10.14让矩形产生位移动画/326
- 10.15制作旋转动画/328
- 10.16制作缩放动画/329
- 10.17神奇变色盒—如何使用颜色动画/331
- 10.18缓动动画函数/332
- 10.19关键帧动画/335
- 10.20带缓动函数的关键帧动画/344
- 10.21练习题/348
- 第11章综合实例/349
- 11.1简易手机录音机/350
- 11.2国内飞机航班时刻表查询工具/365
- 11.3在线英汉小词典/375