图书介绍
深入浅出 Windows 10通用应用开发PDF|Epub|txt|kindle电子书版本网盘下载
![深入浅出 Windows 10通用应用开发](https://www.shukui.net/cover/47/30036409.jpg)
- 林政著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302416388
- 出版时间:2016
- 标注页数:694页
- 文件大小:225MB
- 文件页数:714页
- 主题词:Windows操作系统-程序设计
PDF下载
下载说明
深入浅出 Windows 10通用应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
开发基础篇3
第1章 综述3
1.1 Windows 10的改变与发展机遇3
1.1.1 Windows 10新特性3
1.1.2 Windows 10手机版本5
1.1.3 Windows 10 PC版本7
1.1.4 Windows 10物联网版本8
1.1.5 Windows 10对于开发者的机遇8
1.2 Windows 10技术框架9
1.2.1 Windows运行时10
1.2.2 Windows 10通用应用平台10
1.2.3 Windows 10通用应用程序开发模型11
第2章 开发环境和项目工程解析13
2.1 搭建开发环境13
2.1.1 开发环境的要求13
2.1.2 开发工具的安装13
2.2 创建Windows 10通用应用14
2.2.1 创建Hello World项目14
2.2.2 解析Hello World应用19
2.3 不同平台设备的适配27
2.3.1 特定平台的API调用27
2.3.2 界面适配32
第3章 XAML界面原理和语法33
3.1 理解XAML33
3.2 XAML语法34
3.2.1 命名空间34
3.2.2 对象元素36
3.2.3 设置属性36
3.2.4 附加属性40
3.2.5 标记扩展40
3.2.6 事件41
3.3 XAML的原理41
3.3.1 XAML页面的编译41
3.3.2 动态加载XAML43
3.4 XAML的树结构46
3.4.1 可视化树46
3.4.2 Visual TreeHelper类47
3.4.3 遍历可视化树48
3.5 框架和页面50
3.5.1 框架页面结构50
3.5.2 页面导航50
开发提高篇55
第4章 控件编程55
4.1 系统控件分类55
4.2 按钮(Button)58
4.3 文本块(TextBlock)60
4.4 文本框(TextBox)63
4.5 边框(Border)66
4.6 超链接(HyperlinkButton)68
4.7 单选按钮(RadioButton)69
4.8 复选框(CheckBox)70
4.9 进度条(ProgressBar)72
4.10 滚动视图(ScrollViewer)74
4.11 滑动条(Slider)77
4.12 时间选择器(TimePicker)和日期选择器(DatePicker)79
4.13 枢轴控件(Pivot)81
4.14 全景视图控件(Hub)83
4.15 浮出控件(Flyout)85
4.16 下拉框(ComboBox)90
4.17 命令栏/菜单栏(CommandBar)92
4.18 分屏控件(SplitView)96
第5章 布局管理99
5.1 布局属性和面板99
5.1.1 布局的通用属性99
5.1.2 网格布局(Grid)105
5.1.3 堆放布局(StackPanel)111
5.1.4 绝对布局(Canvas)115
5.1.5 相对布局(RelativePanel)119
5.1.6 多分辨率的适配布局120
5.2 布局原理125
5.2.1 布局的意义125
5.2.2 布局系统126
5.2.3 布局系统的重要方法和属性126
5.2.4 测量和排列的过程128
5.3 自定义布局规则131
5.3.1 创建布局类132
5.3.2 实现测量过程133
5.3.3 实现排列过程134
5.3.4 应用布局规则135
第6章 应用数据137
6.1 应用设置存储137
6.1.1 应用设置简介137
6.1.2 应用设置操作138
6.1.3 存储容器设置142
6.1.4 复合设置数据145
6.2 应用文件存储147
6.2.1 三种类型的应用文件147
6.2.2 应用文件和文件夹操作148
6.2.3 文件Stream和Buffer读写操作154
6.2.4 应用文件的URI方案160
6.3 常用的存储数据格式163
6.3.1 JSON数据序列化存储163
6.3.2 XML文件存储170
6.4 安装包文件数据180
6.4.1 安装包文件访问180
6.4.2 安装包文件的URI方案184
第7章 图形绘图186
7.1 图形基础186
7.1.1 图形中常用的结构186
7.1.2 画图相关的类187
7.1.3 基础的图形形状189
7.2 Path图形192
7.2.1 两种Path图形的创建方法192
7.2.2 使用简单的几何图形来创建Path192
7.2.3 使用PathGeometry来创建Path195
7.2.4 使用路径标记语法创建Path200
7.2.5 使用Path实现自定义图形204
7.2.6 利用Expression Blend工具创建Path图形206
7.3 画刷210
7.3.1 SolidColorBrush画刷210
7.3.2 LinearGradientBrush画刷210
7.3.3 ImageBrush画刷211
7.4 图形裁剪212
7.4.1 使用几何图形进行剪裁212
7.4.2 对布局区域进行剪裁212
7.5 使用位图编程215
7.5.1 拉伸图像215
7.5.2 使用RenderTargetBitmap类生成图片215
7.5.3 存储生成的图片文件217
第8章 变换特效和三维特效220
8.1 变换特效220
8.1.1 变换的原理二维变换矩阵220
8.1.2 平移变换(TranslateTransform)222
8.1.3 旋转变换(RotateTransform)222
8.1.4 缩放变换(ScaleTransform)224
8.1.5 扭曲变换(SkewTransform)225
8.1.6 组合变换(TransformGroup)225
8.1.7 矩阵变换(MatrixTransform)226
8.2 三维特效229
8.2.1 三维坐标体系229
8.2.2 三维旋转229
8.2.3 三维平移232
8.2.4 用矩阵实现三维特效235
第9章 动画编程239
9.1 动画原理239
9.1.1 理解动画239
9.1.2 动画的目标属性240
9.1.3 动画的类型241
9.2 线性插值动画242
9.2.1 动画的基本语法242
9.2.2 线性动画的基本语法243
9.2.3 DoubleAnimation实现变换动画247
9.2.4 ColorAnimation实现颜色渐变动画248
9.2.5 PointAnimation实现Path图形动画249
9.3 关键帧动画251
9.3.1 关键帧动画简介251
9.3.2 线性关键帧253
9.3.3 样条关键帧255
9.3.4 离散关键帧258
9.4 缓动函数动画264
9.4.1 缓动函数动画简介264
9.4.2 BackEase动画264
9.4.3 BounceEase动画267
9.4.4 CircleEase动画269
9.4.5 CubicEase动画271
9.4.6 ElasticEase动画272
9.4.7 ExponentialEase动画274
9.4.8 PowerEase/QuadraticEase/QuarticEase/QuinticEase动画277
9.4.9 SineEase动画279
9.5 基于帧动画280
9.5.1 基于帧动画的原理281
9.5.2 基于帧动画的应用场景281
9.5.3 基于帧动画的实现282
9.6 动画方案的选择283
9.6.1 帧速率284
9.6.2 UI线程和构图线程284
9.6.3 选择最优的动画方案285
9.7 模拟实现微信的彩蛋动画288
9.7.1 实现的思路288
9.7.2 星星创建工厂288
9.7.3 实现单个星星的动画轨迹293
9.7.4 封装批量星星飘落的逻辑296
9.7.5 星星飘落动画演示298
第10章 样式和模板300
10.1 样式300
10.1.1 创建样式300
10.1.2 样式继承302
10.1.3 以编程方式设置样式303
10.1.4 样式文件305
10.2 模板307
10.2.1 控件模板(ControlTemplate)307
10.2.2 ContentControl和ContentPresenter308
10.2.3 视觉状态管理(VisualStatesManager)309
10.2.4 数据模板(DataTemplate)312
10.2.5 Item Template、Content Template和Data Template313
10.2.6 数据模板的使用313
10.2.7 读取和更换数据模板315
第11章 数据绑定319
11.1 数据绑定的基础319
11.1.1 数据绑定的原理319
11.1.2 创建绑定320
11.1.3 用元素值绑定322
11.1.4 三种绑定模式324
11.1.5 更改通知325
11.1.6 绑定数据转换327
11.2 绑定集合332
11.2.1 数据集合332
11.2.2 绑定列表控件333
11.2.3 绑定ObservableCollection<T>集合335
11.2.4 绑定自定义集合337
第12章 列表编程342
12.1 列表控件的使用342
12.1.1 ItemsControl实现最简洁的列表342
12.1.2 ListBox实现下拉点击刷新列表345
12.1.3 ListView实现下拉自动刷新列表348
12.1.4 GridView实现网格列表351
12.1.5 SemanticZoom实现分组列表352
12.2 虚拟化技术358
12.2.1 列表的虚拟化358
12.2.2 VirtualizingStackPanel、ItemsStackPanel和ItemsWrapGrid虚拟化排列布局控件360
12.2.3 实现横向虚拟化布局362
12.2.4 大数据量网络图片列表的异步加载和内存优化365
第13章 图表编程370
13.1 动态生成折线图和区域图370
13.1.1 折线图和区域图原理370
13.1.2 生成图形逻辑封装372
13.2 实现饼图控件376
13.2.1 自定义饼图片形状376
13.2.2 封装饼图控件382
13.3 线性报表387
13.3.1 实现图形表格和坐标轴387
13.3.2 定义线性数据图形类394
13.3.3 实现图例397
13.3.4 实现线性报表399
13.4 QuickCharts图表控件库解析401
13.4.1 QuickCharts项目结构分析402
13.4.2 饼图图表PieChart的实现逻辑404
13.4.3 连续图形图表SerialChart的实现逻辑409
开发进阶篇415
第14章 网络编程415
14.1 网络编程之HttpWebRequest类415
14.1.1 HttpWebRequest实现Get请求415
14.1.2 HttpWebRequest实现Post请求418
14.1.3 网络请求的取消420
14.1.4 超时控制420
14.1.5 断点续传421
14.1.6 实例演示:RSS阅读器421
14.2 网络编程之HttpClient类429
14.2.1 Get请求获取字符串和数据流数据429
14.2.2 Post请求发送字符串和数据流数据430
14.2.3 设置和获取Cookie431
14.2.4 网络请求的进度监控432
14.2.5 自定义HTTP请求筛选器432
14.2.6 实例演示:部署IIS服务和实现客户端对服务器的请求434
14.3 使用Web Service进行网络编程447
14.3.1 Web Service简介447
14.3.2 实例演示:手机号码归属地查询448
14.4 使用WCF Service进行网络编程450
14.4.1 WCF Service简介451
14.4.2 创建WCF Service451
14.4.3 调用WCF Service454
14.5 推送通知455
14.5.1 推送通知的原理和工作方式455
14.5.2 推送通知的分类457
14.5.3 推送通知的发送机制459
14.5.4 客户端程序实现推送通知的接收468
第15章 Socket编程471
15.1 Socket编程简介471
15.1.1 Socket相关概念472
15.1.2 Socket通信的过程474
15.2 Socket编程之TCP协议475
15.2.1 StreamSocket介绍及TCP Socket编程步骤475
15.2.2 连接Socket477
15.2.3 发送和接收消息477
15.2.4 TCP协议服务器端监听消息478
15.2.5 实例:模拟TCP协议通信过程480
15.3 Socket编程之UDP协议485
15.3.1 发送和接收消息485
15.3.2 UDP协议服务器端监听消息486
15.3.3 实例:模拟UDP协议通信过程487
第16章 蓝牙和近场通信491
16.1 蓝牙491
16.1.1 蓝牙原理491
16.1.2 Windows 10蓝牙技术简介492
16.1.3 蓝牙编程类493
16.1.4 查找蓝牙设备和对等项494
16.1.5 蓝牙发送消息495
16.1.6 蓝牙接收消息496
16.1.7 实例:实现蓝牙程序对程序的传输496
16.1.8 实例:实现蓝牙程序对设备的连接500
16.2 近场通信503
16.2.1 近场通信的介绍503
16.2.2 近场通信编程类和编程步骤504
16.2.3 发现近场通信设备505
16.2.4 近场通信发布消息506
16.2.5 近场通信订阅消息507
16.2.6 实例:实现近场通信的消息发布订阅507
第17章 联系人存储511
17.1 联系人数据存储511
17.1.1 ContactStore类和StoredContact类511
17.1.2 联系人新增513
17.1.3 联系人查询515
17.1.4 联系人编辑515
17.1.5 联系人删除516
17.1.6 联系人头像516
17.1.7 实例演示:联系人存储的使用518
17.2 联系人编程技巧523
17.2.1 vCard的运用523
17.2.2 RemoteID的运用527
第18章 多任务530
18.1 后台任务530
18.1.1 后台任务的原理530
18.1.2 后台任务的资源限制531
18.1.3 后台任务的基本概念和相关的类532
18.1.4 后台任务的实现步骤和调试技巧535
18.1.5 使用MaintenanceTrigger实现Toast通知543
18.1.6 使用后台任务监控锁屏Raw消息的推送通知546
18.1.7 后台任务的开销、终止原因和完成进度汇报546
18.2 后台文件传输553
18.2.1 后台文件传输简介553
18.2.2 后台文件下载步骤553
18.2.3 后台文件下载的实例编程555
18.2.4 后台文件上传的实现563
第19章 应用间通信565
19.1 启动系统内置应用565
19.1.1 启动内置应用的URI方案565
19.1.2 实例演示:打开网页、拨打电话和启动设置页面566
19.2 URI关联的应用569
19.2.1 注册URI关联569
19.2.2 监听URI570
19.2.3 启动URI关联的应用571
19.2.4 实例演示:通过URI关联打开不同的应用页面571
19.3 文件关联的应用574
19.3.1 注册文件关联574
19.3.2 监听文件启动575
19.3.3 启动文件关联应用575
19.3.4 实例演示:创建一个.log后缀的文件关联应用576
第20章 多媒体581
20.1 MediaElement对象581
20.1.1 MediaElement类的属性、事件和方法582
20.1.2 MediaElement的状态583
20.2 本地音频播放584
20.3 网络音频播放586
20.4 使用SystemMediaTransportControls控件播放音乐589
20.5 本地视频播放591
20.6 网络视频播放594
第21章 地理位置599
21.1 定位和地图599
21.1.1 获取定位信息599
21.1.2 在地图上显示位置信息601
21.1.3 跟踪定位的变化603
21.1.4 后台定位607
21.2 地理围栏613
21.2.1 设置地理围栏614
21.2.2 监听地理围栏通知614
第22章 C#与C++混合编程619
22.1 C++/CX语法619
22.1.1 命名空间619
22.1.2 基本的类型620
22.1.3 类和结构621
22.1.4 对象和引用计数624
22.1.5 属性624
22.1.6 接口625
22.1.7 委托626
22.1.8 事件628
22.1.9 自动类型推导auto629
22.1.10 Lambda表达式629
22.1.11 集合630
22.2 Windows运行时组件631
22.2.1 在项目中使用Windows运行时组件631
22.2.2 Windows运行时组件异步接口的封装635
22.3 使用标准C++640
22.3.1 标准C++与C++/CX的类型自动转换640
22.3.2 标准C++与C++/CX的字符串的互相转换640
22.3.3 标准C++与C++/CX的数组的互相转换641
22.3.4 在Windows运行时组件中使用标准C++642
开发实例篇649
第23章 应用实战:Bing在线壁纸649
23.1 应用实现的功能649
23.2 获取Bing壁纸的网络接口649
23.3 壁纸请求服务的封装651
23.4 应用首页的设计和实现656
23.5 手机和平板不同分辨率的适配660
23.6 壁纸列表详情和操作的实现662
第24章 应用实战:记账本667
24.1 记账本简介667
24.2 对象序列化存储667
24.3 记账本首页磁贴设计670
24.4 添加一笔收入和支出675
24.5 月报表683
24.6 年报表687
24.7 查询记录690
24.8 分类图表692