本书是微软公司针对Windows 10的应用开发,策划出版的重量级作品。周家安先生是微软MVP,也是深受编辑喜爱的技术作家,周先生文笔简洁,擅长将枯燥乏味的技术娓娓道来,引人入胜!本书一经出版,马上重印,毋庸置疑,已经得到广大读者的认可。为了便于读者提高学习效果,周先生精心制作了完整教学视频及源代码。
程序代码:提供了全书第2~15章的完整实例代码,更新的源代码可以到清华大学出版社网站本书页面下载!
教学视频:15集教学视频,涵盖了全书15章的重要知识点。
《Windows 10 应用开发实战》通过丰富、简单易学的示例,全面讲述了与面向Windwos 10通用应用(Universal App,UAP)开发相关的知识和技巧。主要内容包括UAP项目的基本结构、页面导航、界面布局、控件、数据视图、图形动画、多媒体应用、文件与数据共享、传感器与语音技术、网络编程等。 本书可为Windows技术感兴趣的读者提供参考,可作为希望从事Windows平台开发的开发人员的入门教程,也可作为普通高校或培训机构.NET技术相关课程的参考教材,尤其适合具备.NET框架和C#编程语言基础的读者使用。
第1章准备工作
1.1安装Visual Studio开发环境
1.2Visual Studio个性设置
1.2.1选择颜色主题
1.2.2设置字体
1.2.3设置启动界面
1.2.4设置项目的默认存放路径
1.2.5用好“快速启动”功能
1.3通用应用
1.3.1新的XAML设计器
1.3.2如何使用特定平台的API
1.4使用帮助文档和示例代码
第2章了解应用程序项目
2.1应用程序项目的文件结构
2.2应用程序入口点
2.3应用程序生命周期
2.3.1Application类
2.3.2挂起与恢复
2.4清单文件
第3章页面导航
3.1实现导航
3.2导航事件
3.3传递导航参数
3.4管理导航记录
3.5处理手机上的“后退”键
3.6缓存页面实例
3.7保存和恢复导航状态
第4章排版布局
4.1网格布局
4.2栈布局
4.3按坐标布局
4.4Z顺序
4.5对齐方式
4.6边距
4.7自适应布局
4.8自适应触发器
第5章控件
5.1Control类
5.1.1控件模板
5.1.2控件状态
5.1.3获取控件的状态列表的技巧
5.2路由事件
5.3按钮
5.3.1Button
5.3.2RepeatButton
5.3.3HyperlinkButton
5.4单选框与多选框
5.5呈现静态文本
5.5.1TextBlock
5.5.2RichTextBlock
5.5.3处理文本溢出
5.5.4嵌入自定义字体
5.6显示图像
5.7文本输入控件
5.7.1TextBox
5.7.2RichEditBox
5.8选取日期和时间
5.9ViewBox控件
5.10报告进度
5.10.1ProgressBar
5.10.2ProgressRing
5.11对话框
5.11.1MessageDialog
5.11.2ContentDialog
5.12上下文菜单
5.12.1PopupMenu
5.12.2MenuFlyout
5.13应用程序栏
5.14命令
5.15开关控件
5.16滑动条
5.17用户控件
5.18自定义控件
5.19WebView控件
5.19.1呈现HTML内容
5.19.2执行脚本函数
5.19.3捕捉HTML内容
5.20SplitView控件
第6章数据视图
6.1数据绑定
6.1.1绑定方向
6.1.2Binding类
6.1.3Binding扩展标记
6.1.4数据绑定的继承性
6.1.5转换器
6.1.6更改通知
6.2ItemsControl控件
6.3DisplayMemberPath与SelectedValuePath
6.4数据模板
6.4.1自定义数据模板
6.4.2数据模板选择器
6.5分组视图
6.6自定义数据项的布局
6.7缩放视图
6.8Pivot与Hub
6.8.1Pivot控件示例
6.8.2Hub控件示例
6.9FlipView控件
6.10增量加载
第7章图形
7.1构造图形的基础元素
7.2画刷
7.2.1单色画刷(SolidColorBrush)
7.2.2线性渐变画刷(LinearGradientBrush)
7.2.3图像画刷(ImageBrush)
7.3基本图形
7.3.1直线(Line)
7.3.2椭圆(Ellipse)
7.3.3矩形(Rectangle)
7.3.4折线(Polyline)
7.3.5多边形(Polygon)
7.4路径
7.4.1LineGeometry
7.4.2RectangleGeometry
7.4.3EllipseGeometry
7.4.4PathGeometry
7.4.5GeometryGroup
7.5二维变换
7.5.1平移(TranslateTransform)
7.5.2旋转(RotateTransform)
7.5.3缩放(ScaleTransform)
7.5.4复合变换(CompositeTransform)
7.5.5使用相对定位的变换原点
7.6三维透视
7.7三维变换
第8章动画
8.1动画概要
8.1.1时间线
8.1.2演示图板(Storyboard)
8.1.3动画分类
8.1.4如何与动画时间线关联
8.2控制动画播放行为
8.3简单动画
8.4关键帧动画
8.5属性路径
第9章图像
9.1用于UI的图像加载
9.2将可视化对象呈现为图像
9.3可写位图(WriteableBitmap)
9.4图像的解码与编码
9.4.1图像解码
9.4.2图像编码
9.5图像处理
第10章多媒体
10.1MediaElement与多媒体播放
10.2后台音频
10.3转码
10.4多媒体捕捉
10.5捕捉屏幕
第11章启动与激活
11.1Launcher组件
11.2自定义文件关联
11.3协议激活
第12章文件与数据
12.1文件与目录
12.1.1文件/目录操作的相关类型
12.1.2读写本地文件
12.1.3FileIO与PathIO
12.1.4DataWriter与DataReader
12.1.5访问特殊目录
12.2应用设置
12.3访问可移动存储
12.4文件与目录选择器
12.5StorageApplicationPermissions类
12.6XML与JSON数据处理
12.6.1读写XML
12.6.2操作JSON数据
12.7数据共享
12.7.1剪贴板
12.7.2向其他应用程序共享数据
12.7.3接收共享数据
12.8应用程序服务
第13章网络通信
13.1Socket通信
13.1.1基于UDP协议的通信
13.1.2通过TCP协议传输数据
13.2访问Web服务
13.3HTTP协议通信
13.4后台传输
13.5推送通知
13.6访问RSS资源
第14章传感器与地理定位
14.1设备坐标
14.2传感器的使用方法
14.3罗盘
14.4加速度传感器
14.5磁倾仪
14.6陀螺仪
14.7光感器
14.8方向传感器
14.9高度计
14.10气压计
14.11获取电池信息
14.12获取地理位置
第15章语音技术
15.1语音识别
15.2自定义语音识别规则
15.2.1自定义SGRS文件
15.2.2短语列表约束
15.3语音指令
15.4语音朗读