图书前言

第2版前言

自首次发布(版本build 10240)以来,Windows 10操作系统已经推送过两次正式的更新版本,分别是build 10586与build 14393,面向开发者的SDK工具以及API版本也跟随系统进行了相应的更新,本书是依据正式发布的SDK最新版本(即build 14393,不包含最新的预览版本)来进行编写的。

本书精心挑选了一些面向开发者的新功能,并结合实例加以阐述,以帮助广大读者朋友了解新版SDK和API集。

本次修订将包括以下新内容: 

 手写与墨迹应用; 

 应用预启动功能以及在前/后台之间的切换; 

 x: Bind绑定标记的使用; 

 人脸检测技术的应用; 

 扫描无线网络; 

 远程激活; 

 应用与Cortana的交互。

随着平台的统一,以及装机量的急速增长,面向Windows 10的通用应用(UWP)数量也相应增加,而且许多旧版本(主要面向Windows 8/8.1)的应用也进行了相应的替换与更新,以适应新的系统环境。UWP应用可运行于多种Windows设备上,使得移动应用不仅仅局限于手机平台,而是扩展到包括各种台式计算机、笔记本计算机、平板电脑以及物联网等设备上,移动应用的用途与发展空间得到了前所未有的拓展。

以目前的形势来看,Windows 10未来会有更大的发展潜力,对UWP应用的需求也会随之增长,希望本书内容对广大Windows开发者会有所帮助,我们也欢迎更多对Windows应用感兴趣的开发者参与UWP应用的开发。

由于作者的水平有限,本书难以兼顾UWP开发方面的所有知识点。编写本书的目的仅仅是为初学者提供参考。如果书中出现错误或不妥之处,也欢迎读者朋友批评指正。

说明: 本书配套资源下载地址为https://pan.baidu.com/s/1o8k9mqu。

作者2017年1月

第1版前言

尽管在Windows 8.1的SDK中已经出现了Universal App(通用应用程序,UAP),但还不能算是真正意义上的通用,只是完成了代码共享,而面向Windows与Windows Phone的应用仍然是彼此独立的。

Windows 10顺利地完成了应用的通用与平台的统一,UAP模型最终形成。使用面向Windows 10的SDK,开发者只需要开发单个应用程序,就可以运行于各种Windows设备上,例如PC、平板电脑、手机等。开发者无须为多种设备开发单独的应用。

基本内容

本书的主题都是围绕Runtime App开发而展开的,系统地介绍了Runtime App开发的基础知识,主要涵盖以下内容: 

 学习前的准备工作; 

 了解UAP项目的结构; 

 页面与导航; 

 应用页面的布局与设计; 

 各种控件的使用; 

 数据视图; 

 图形绘制与动画处理; 

 图像与多媒体处理; 

 启动与激活; 

 管理文件和数据; 

 常用的网络通信技术; 

 传感器的使用; 

 语音技术。

光盘内容

本书配套的光盘资源中,除了包含书中所有示例的源代码外,还附带相关的视频演示。视频文件包括以下内容: 

 UAP简介; 

 应用程序生命周期; 

 页面与导航; 

 布局控件使用; 

 对话框; 

 后台任务示例; 

 读写本地文件示例; 

 App Service(应用服务)示例; 

 读取PDF文档示例; 

 JSON数据处理示例; 

 序列化与反序列化示例; 

 文件关联示例; 

 OCR识别示例; 

 如何升级应用项目。

适用性

本书适用于: 

 具备.NET平台开发基础知识或熟悉C#语言的读者; 

 对Windows 10 UAP开发感兴趣的读者; 

 希望加入Windows应用开发阵营的移动应用开发者; 

 作为各类培训机构或高等院校相关专业的参考教材。

如何使用本书

本书采用通俗易懂的讲解风格,尽量避免出现晦涩难懂的描述与理论说教,降低入门者的理解难度。同时,书中针对每个知识点都附有简单示例程序。读者在阅读本书的时候,可以先阅读每个知识点的介绍说明,然后将附带的示例应用运行一遍,先从感性上直观地观察一下运行效果。当读者对知识点和示例有一定了解后,不妨尝试一下独立完成书中的示例项目,这样做可以帮助读者真正掌握相关的知识和技巧。

当读者了解书中的示例后,也可以进行“二次创作”,即适当地将示例代码进行修改,使其变成一个新的示例。如此一来,一个示例可以变成两个、三个,甚至更多的示例,读者从中也学会了如何灵活地去运用学到的知识。当然,该做法对于从未进行过任何程序开发的入门者而言,会有些困难。刚开始的时候,读者可以抱着尝试的心态去做,不要在乎付出的劳动是否马上得到回报。“欲速则不达”!只要坚持不懈,一点一滴地积累和总结,相信每个人有志于步入编程殿堂的人都会收获颇丰。

后续工作

学习本书内容后,读者应该具备独立开发应用程序的能力。此时读者可以考虑运用所学知识去参与或开发一些Windows应用; 也可以在本书的学习基础上,继续学习面向Windows 10的其他开发方向(如面向物联网设备的应用开发),进而充分体验只需一个应用,便可以运行在PC/笔记本、xBox游戏机、平板电脑、手机等多种平台的乐趣。

勘误与支持

由于作者水平有限,书中难免会有一些不妥之处,也可能出现错误和不准确的叙述。望读者朋友不吝指出和反馈。读者朋友可以通过以下途径与作者联系: 

电子邮件: csdev2012@foxmail.com

博客: http: //www.cnblogs.com/tcjiaan

微博: http: //weibo.com/tcjiaan

鸣谢

本书能够顺利完成,离不开所有亲朋好友们的鼓舞和支持。感谢众多网友所给予的肯定,也感谢清华大学出版社给了我一个写作的机会,感谢盛东亮编辑,在书稿的写作过程中给予了我极大的帮助和支持。

作者2015年8月