深入浅出:Windows通用应用开发pdf下载pdf下载

深入浅出:Windows通用应用开发百度网盘pdf下载

作者:
简介:本篇主要提供深入浅出:Windows通用应用开发pdf下载
出版社:清华大学出版社
出版时间:2015-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

  本书是知名技术专家林政的新著作,全书用700多页的篇幅全面论述了Windows 10开发的几乎所有细节。书中实例的完整代码到清华大学出版社网站本书页面下载。

内容简介

  《深入浅出:Windows 10通用应用开发》系统论述了Windows 10操作系统的基本架构、开发方法和项目实战,由浅入深地介绍了Windows 10通用应用程序(可运行于手机、平板、PC、智能硬件、Xbox、HoloLens等)的开发知识。全书共分为四篇: 开发基础篇(第1~3章)、开发提高篇(第4~13章)、开发进阶篇(第14~22章)和开发实例篇(第23~24章)。本书全面详尽地论述了Windows 10通用应用程序开发的全方位技术,包括Windows 10技术架构、开发环境和项目解析、XAML语法和原理、控件编程、布局管理、应用数据、动画编程、列表编程、图表编程、数据绑定、网络编程、Socket编程、蓝牙和近场通信、联系人存储、多媒体、多任务、应用间通信、地理位置、C#和C++混合编程、Bing在线壁纸项目开发、记账本项目开发等。
  本书配套提供了书中实例源代码,最大限度地满足读者高效学习和快速动手实践的需要。
  本书内容覆盖面广、实例丰富、注重理论学习与实践开发的配合,非常适合于Windows 10开发入门的读者,也适合于从iOS和Android等移动平台转向Windows 10平台的读者,对于有Windows 10/Windows 8/Windows Phone开发经验的读者,也极具参考价值。

作者简介

  林政,曾就职于国内知名互联网企业,擅长Windows 10、.NET、C#等多种开发技术,热衷于技术知识的分享和传播,麦子学院Window Phone培训讲师,录制了知名的移动开发课程“Window Phone 8/8.1高级编程”,著有畅销图书《深入浅出:Windows Phone 7应用开发》、《深入浅出:Windows Phone 8应用开发》、《深入浅出:Windows Phone 8.1应用开发》、《深入浅出:Windows Phone 8.1 UI控件编程》。

目录

开发基础篇

第1章综述

1.1Windows 10的改变与发展机遇

1.1.1Windows 10新特性

1.1.2Windows 10手机版本

1.1.3Windows 10 PC版本

1.1.4Windows 10物联网版本

1.1.5Windows 10对于开发者的机遇

1.2Windows 10技术框架

1.2.1Windows运行时

1.2.2Windows 10通用应用平台

1.2.3Windows 10通用应用程序开发模型

第2章开发环境和项目工程解析

2.1搭建开发环境

2.1.1开发环境的要求

2.1.2开发工具的安装

2.2创建Windows 10通用应用

2.2.1创建Hello World项目

2.2.2解析Hello World应用

2.3不同平台设备的适配

2.3.1特定平台的API调用

2.3.2界面适配

第3章XAML界面原理和语法

3.1理解XAML

3.2XAML语法

3.2.1命名空间

3.2.2对象元素

3.2.3设置属性

3.2.4附加属性

3.2.5标记扩展

3.2.6事件

3.3XAML的原理

3.3.1XAML页面的编译

3.3.2动态加载XAML

3.4XAML的树结构

3.4.1可视化树

3.4.2VisualTreeHelper类

3.4.3遍历可视化树

3.5框架和页面

3.5.1框架页面结构

3.5.2页面导航

开发提高篇

第4章控件编程

4.1系统控件分类

4.2按钮(Button)

4.3文本块(TextBlock)

4.4文本框(TextBox)

4.5边框(Border)

4.6超链接(HyperlinkButton)

4.7单选按钮(RadioButton)

4.8复选框(CheckBox)

4.9进度条(ProgressBar)

4.10滚动视图(ScrollViewer)

4.11滑动条(Slider)

4.12时间选择器(TimePicker)和日期选择器(DatePicker)

4.13枢轴控件(Pivot)

4.14全景视图控件(Hub)

4.15浮出控件(Flyout)

4.16下拉框(ComboBox)

4.17命令栏/菜单栏(CommandBar)

4.18分屏控件(SplitView)

第5章布局管理

5.1布局属性和面板

5.1.1布局的通用属性

5.1.2网格布局(Grid)

5.1.3堆放布局(StackPanel)

5.1.4绝对布局(Canvas)

5.1.5相对布局(RelativePanel)

5.1.6多分辨率的适配布局

5.2布局原理

5.2.1布局的意义

5.2.2布局系统

5.2.3布局系统的重要方法和属性

5.2.4测量和排列的过程

5.3自定义布局规则

5.3.1创建布局类

5.3.2实现测量过程

5.3.3实现排列过程

5.3.4应用布局规则

第6章应用数据

6.1应用设置存储

6.1.1应用设置简介

6.1.2应用设置操作

6.1.3存储容器设置

6.1.4复合设置数据

6.2应用文件存储

6.2.1三种类型的应用文件

6.2.2应用文件和文件夹操作

6.2.3文件Stream和Buffer读写操作

6.2.4应用文件的URI方案

6.3常用的存储数据格式

6.3.1JSON数据序列化存储

6.3.2XML文件存储

6.4安装包文件数据

6.4.1安装包文件访问

6.4.2安装包文件的URI方案

第7章图形绘图

7.1图形基础

7.1.1图形中常用的结构

7.1.2画图相关的类

7.1.3基础的图形形状

7.2Path图形

7.2.1两种Path图形的创建方法

7.2.2使用简单的几何图形来创建Path

7.2.3使用PathGeometry来创建Path

7.2.4使用路径标记语法创建Path

7.2.5使用Path实现自定义图形

7.2.6利用Expression Blend工具创建Path图形

7.3画刷

7.3.1SolidColorBrush画刷

7.3.2LinearGradientBrush画刷

7.3.3ImageBrush画刷

7.4图形裁剪

7.4.1使用几何图形进行剪裁

7.4.2对布局区域进行剪裁

7.5使用位图编程

7.5.1拉伸图像

7.5.2使用RenderTargetBitmap类生成图片

7.5.3存储生成的图片文件

第8章变换特效和三维特效

8.1变换特效

8.1.1变换的原理二维变换矩阵

8.1.2平移变换(TranslateTransform)

8.1.3旋转变换(RotateTransform)

8.1.4缩放变换(ScaleTransform)

8.1.5扭曲变换(SkewTransform)

8.1.6组合变换(TransformGroup)

8.1.7矩阵变换(MatrixTransform)

8.2三维特效

8.2.1三维坐标体系

8.2.2三维旋转

8.2.3三维平移

8.2.4用矩阵实现三维特效
...

第13章图表编程

13.1动态生成折线图和区域图

13.1.1折线图和区域图原理

13.1.2生成图形逻辑封装

13.2实现饼图控件

13.2.1自定义饼图片形状

13.2.2封装饼图控件

13.3线性报表

13.3.1实现图形表格和坐标轴

13.3.2定义线性数据图形类

13.3.3实现图例

13.3.4实现线性报表

13.4QuickCharts图表控件库解析

13.4.1QuickCharts项目结构分析

13.4.2饼图图表PieChart的实现逻辑

13.4.3连续图形图表SerialChart的实现逻辑

开发进阶篇

第14章网络编程

14.1网络编程之HttpWebRequest类

14.1.1HttpWebRequest实现Get请求

14.1.2HttpWebRequest实现Post请求

14.1.3网络请求的取消

14.1.4超时控制

14.1.5断点续传

14.1.6实例演示: RSS阅读器

14.2网络编程之HttpClient类

14.2.1Get请求获取字符串和数据流数据

14.2.2Post请求发送字符串和数据流数据

14.2.3设置和获取Cookie

14.2.4网络请求的进度监控

14.2.5自定义HTTP请求筛选器

14.2.6实例演示: 部署IIS服务和实现客户端对服务器的请求

14.3使用Web Service进行网络编程

14.3.1Web Service简介

14.3.2实例演示: 手机号码归属地查询

14.4使用WCF Service进行网络编程

14.4.1WCF Service简介

14.4.2创建WCF Service

14.4.3调用WCF Service

14.5推送通知

14.5.1推送通知的原理和工作方式

14.5.2推送通知的分类

14.5.3推送通知的发送机制

14.5.4客户端程序实现推送通知的接收

第15章Socket编程

15.1Socket编程简介

15.1.1Socket相关概念

15.1.2Socket通信的过程

15.2Socket编程之TCP协议

15.2.1StreamSocket介绍及TCP Socket编程步骤

15.2.2连接Socket

15.2.3发送和接收消息

15.2.4TCP协议服务器端监听消息

15.2.5实例: 模拟TCP协议通信过程

15.3Socket编程之UDP协议

15.3.1发送和接收消息

15.3.2UDP协议服务器端监听消息

15.3.3实例: 模拟UDP协议通信过程

第16章蓝牙和近场通信

16.1蓝牙

16.1.1蓝牙原理

16.1.2Windows 10蓝牙技术简介

16.1.3蓝牙编程类

16.1.4查找蓝牙设备和对等项

16.1.5蓝牙发送消息

16.1.6蓝牙接收消息

16.1.7实例: 实现蓝牙程序对程序的传输

16.1.8实例: 实现蓝牙程序对设备的连接

16.2近场通信

16.2.1近场通信的介绍

16.2.2近场通信编程类和编程步骤

16.2.3发现近场通信设备

16.2.4近场通信发布消息

16.2.5近场通信订阅消息

16.2.6实例: 实现近场通信的消息发布订阅

第17章联系人存储

17.1联系人数据存储

17.1.1ContactStore类和StoredContact类

17.1.2联系人新增

17.1.3联系人查询

17.1.4联系人编辑

17.1.5联系人删除

17.1.6联系人头像

17.1.7实例演示: 联系人存储的使用

17.2联系人编程技巧

17.2.1vCard的运用

17.2.2RemoteID的运用

第18章多任务

18.1后台任务

18.1.1后台任务的原理

18.1.2后台任务的资源限制

18.1.3后台任务的基本概念和相关的类

18.1.4后台任务的实现步骤和调试技巧

18.1.5使用MaintenanceTrigger实现Toast通知

18.1.6使用后台任务监控锁屏Raw消息的推送通知

18.1.7后台任务的开销、终止原因和完成进度汇报

18.2后台文件传输

18.2.1后台文件传输简介

18.2.2后台文件下载步骤

18.2.3后台文件下载的实例编程

18.2.4后台文件上传的实现

第19章应用间通信

19.1启动系统内置应用

19.1.1启动内置应用的URI方案

19.1.2实例演示: 打开网页、拨打电话和启动设置页面

19.2URI关联的应用

19.2.1注册URI关联

19.2.2监听URI

19.2.3启动URI关联的应用

19.2.4实例演示: 通过URI关联打开不同的应用页面

19.3文件关联的应用

19.3.1注册文件关联

19.3.2监听文件启动

19.3.3启动文件关联应用

19.3.4实例演示: 创建一个.log后缀的文件关联应用

第20章多媒体

20.1MediaElement对象

20.1.1MediaElement类的属性、事件和方法

20.1.2MediaElement的状态

20.2本地音频播放

20.3网络音频播放

20.4使用SystemMediaTransportControls控件播放音乐

20.5本地视频播放

20.6网络视频播放

第21章地理位置

21.1定位和地图

21.1.1获取定位信息

21.1.2在地图上显示位置信息

21.1.3跟踪定位的变化

21.1.4后台定位

21.2地理围栏

21.2.1设置地理围栏

21.2.2监听地理围栏通知

第22章C#与C++混合编程

22.1C++/CX语法

22.1.1命名空间

22.1.2基本的类型

22.1.3类和结构

22.1.4对象和引用计数

22.1.5属性

22.1.6接口

22.1.7委托

22.1.8事件

22.1.9自动类型推导auto

22.1.10Lambda表达式

22.1.11集合

22.2Windows运行时组件

22.2.1在项目中使用Windows运行时组件

22.2.2Windows运行时组件异步接口的封装

22.3使用标准C++

22.3.1标准C++与C++/CX的类型自动转换

22.3.2标准C++与C++/CX的字符串的互相转换

22.3.3标准C++与C++/CX的数组的互相转换

22.3.4在Windows运行时组件中使用标准C++

开发实例篇

第23章应用实战: Bing在线壁纸

23.1应用实现的功能

23.2获取Bing壁纸的网络接口

23.3壁纸请求服务的封装

23.4应用首页的设计和实现

23.5手机和平板不同分辨率的适配

23.6壁纸列表详情和操作的实现

第24章应用实战: 记账本

24.1记账本简介

24.2对象序列化存储

24.3记账本首页磁贴设计

24.4添加一笔收入和支出

24.5月报表

24.6年报表

24.7查询记录

24.8分类图表

前言/序言

  序

  四十不惑创新不止

  从飞鸽传书到指尖沟通,从钻木取火到核能发电,从日行千里到探索太空……曾经遥不可及的梦想如今已经变为现实,有些甚至超出了人们的想象,而所有这一切都离不开科技创新的力量。

  对于微软而言,创新是我们的灵魂,是我们矢志不渝的信仰。不断变革的操作系统,日益完善的办公软件,预见未来的领先科技……40年来,在创新精神的指引下,我们取得了辉煌的成绩,引领了高科技领域的突破性发展。

  IT行业不墨守成规,只尊重创新。过往的成就不能代表未来的成功,我们将继续砥砺前行。如果说,以往诸如个人电脑、平板电脑、手机和可穿戴设备的发明大都是可见的; 那么,在我看来,未来的创新和突破将会是无形的。“隐形计算”就是微软的下一个大事件。让计算归于“无形”,让技术服务于生活,是微软现在及未来的重要研发方向之一。

  当计算来到云端后,便隐于无形,能力却变得更加强大; 当机器学习足够先进,人们在尽享科技带来的便利的同时却觉察不到计算过程的存在; 当我们只需通过声音、手势就可以与周边环境进行交互,计算机也将从人们的视线中消失。正如著名科幻作家亚瑟·查尔斯·克拉克所说: “真正先进的技术,看上去都与魔法无异。”

  技术是通往未来的钥匙,要实现“隐形计算”,人工智能技术在这其中起着关键作用。近几年,得益于大数据、云计算、精准算法、深度学习等技术取得的进展,人工智能研究已经发展到现在的感知、甚至认知阶段。未来,要实现真正的人机互动、个性化的情感沟通,计算机视觉、语音识别、自然语言将是人工智能领域进一步发展的突破口及热门的研究方向。

  2015年7月发布的Windows 10是微软在创新路上写下的完美注脚。作为史上第一个真正意义上跨设备的统一平台,Windows 10为用户带来了无缝衔接的使用体验,而智能人工助理Cortana、Windows Hello生物识别技术的加入,让人机交互进入了一个新层次。Windows 10也是历史上最好的Windows,最有中国印记的Windows,不但有针对中国本土的大量优化,还会有海量的中国应用。Windows 10是一个具有里程碑意义的跨时代产品,更是微软崇尚创新的具体体现,这种精神渗透在每一个微软员工的血液之中,激励着我们“予力全球每一人、每一组织成就不凡”。

  四十不惑的微软对前方的创新之路看得更加清晰,走得也更加坚定。希望这套丛书不仅成为新时代之下微软前行的见证,也能够助中国的开发者一臂之力,共同繁荣我们的生态系统,绽放更多精彩的应用,成就属于自己的不凡。

  沈向洋

  微软全球执行副总裁

  前言

  在移动互联网的时代里面,IT行业迎来了一场又一场的创新和颠覆的技术大战,三大巨头(微软、苹果和谷歌)也越战越激烈,都在抢占平台的市场。创新与革命一直都是IT行业的灵魂,苹果凭着iPhone和iPad在移动互联网时代里面掀起了一波又一波的浪潮,苹果重新定义了手机和平板电脑的含义,给予人们一种独一无二的体验,并且打造出了一种前所未有的商业模式,使其iPhone和iPad产品在推向市场后大受欢迎。后来,谷歌公司收购了Android操作系统,把这场智能终端领域的革命推向了另一个高潮,谷歌开源的策略让Android手机遍地开花,大受追捧。然而,革命总是有人欢喜有人忧,昔日的王者诺基亚,已经失去了当年在手机领域呼风唤雨的地位了,Symbian操作系统的臃肿和落后让诺基亚已经力不从心,微软的Windows Mobile操作系统的市场占有率也日渐下降。创新和革命一直都没有停止过,面对着严峻的形势,微软重新审视了操作系统的研发,果断地抛弃了落后的Windows Mobile操作系统,研发出了Windows Phone和Windows 8操作系统,分别在手机和平板领域对抗苹果和谷歌。从2010年的第一个版本Windows Phone 7开始到2012年的Windows Phone 8面世,再到2014年的Windows Phone 8.1,微软一路上不停地开拓创新、精雕细琢,打造出一个强大的手机操作系统和完善的Windows Phone生态圈。Windows操作系统也从Windows 8到Windows 8.1不停地更新和完善用户体验。而这一切都在为Windows 10操作系统的诞生做铺垫和过渡,统一的操作系统和平台一直以来都是微软的核心战略,这一战略终于在Windows 10上实现了。Windows 10是微软当前最为重要的产品,并且微软宣布Windows 10是最后的一个Windows系统。可以不夸张地说,Windows 10将会决定着微软在移动互联网时代的成败,微软在这场巨头争霸中吹起了冲锋的号角。

  Windows 10是一个全能操作系统,支持手机、平板、PC、游戏机、物联网等智能设备,采用统一的应用商店,统一的应用程序,开发者只需开发一个Windows 10的通用应用程序放到应用商店里面,所有基于Windows 10的硬件设备都可以运行,这对于开发者来说是一个非常振奋人心的事情。在未来的移动互联网和物联网的时代里面,Windows 10将会起着举足轻重的作用,微软对Windows 10充满了信心,微软计划在三年的时间里让运行Windows 10的设备达到10亿台。对于开发者来说,Windows 10是一次难得的机遇——不仅仅在移动互联网时代,也在即将到来的物联网时代。

  本书包含哪些内容

  本书内容涵盖Windows 10通用应用开发的各方面的知识,例如控件、布局、应用数据、图形动画、列表编程、图表编程、动画、数据绑定、网络编程、多媒体、蓝牙、近场通信、应用间通信、地理位置、C++编程等。全书讲解全面,实例丰富,深入浅出地介绍了Windows 10通用应用开发的方方面面。最后,书中以应用开发实例讲解了两个完整的Windows 10通用应用开发的过程,并且提供了全部的源代码。

  如何高效阅读本书

  由于本书的实例主要使用的是C#编程语言开发的(C++编程章节使用的是C++编程语言),所以需要读者有一定的C#编程基础。本书的各章节之间有一定的知识关联,由浅至深地渐进式叙述,建议初学者按照章节的顺序来阅读和学习本书; 对于有一定Windows Phone和Windows 8编程经验的读者,可以略过一些章节,直接阅读自己感兴趣的内容。

  如何快速动手实践

  本书每个知识点都配有相应的实例,读者可以直接用Microsoft Visual Studio 2015开发工具打开工程文件进行调试和运行。由于微软的开发工具和Windows 10 SDK更新较频繁,所以不能保证最新的开发环境和本书中描述的内容完全一致,要获取最新的开发工具和Windows 10 SDK请关注微软的Windows开发的中文网站(https://dev.windows.com)的动态。

  本书适合哪些读者

  本书适合于Windows 10通用应用开发初学者,也适合iOS和Android平台的开发者快速地转入Windows 10的开发平台,同时对于有一定的Windows 10开发经验的读者也有很好的参考学习价值。

  由于作者水平有限,Windows 10开发知识极其广泛,书中难免存在疏漏和不妥之处,敬请广大读者批评指正。

  作者

  2016年1月