前言
Windows 10的正式版本发布于2015年7月29日,至今已经经历了4年左右的时间,在这4年之中有过失落,也有过喜悦,失落的是Windows 10的移动版本的发展已经慢慢地停滞,微软也由之前对移动版本的重点发展转入维护阶段,喜悦的是Windows 10的占有率在稳步地攀升,随着陆陆续续的新PC设备的出货,Windows 10的占有率越来越大,慢慢地被消费者所接受和喜爱。移动操作系统的战场已经落幕,但是计算机操作系统的故事远远还没有结束,未来依然是充满着机遇和挑战,Windows 10继续努力向着新兴的领域挑战,代表着微软操作系统全部的力量,继续向前写下下一个历史的篇章。
对于开发者而言,Windows 10的应用开发技术依然充满着魅力,只需通过一种编程技术,开发者就可以开发出所有基于Windows 10的各种设备的应用,应用的场景也非常丰富,从嵌入式的微型设备,到随处可见的PC,再到混合现实的HoloLens,创新无处不在。基于XAML的界面语言和Windows 10通用的运行时(Runtime)框架的技术代表着微软客户端程序开发的未来,也许硬件的设备会被淘汰,但软件的技术总会以新的姿态再次出现,继续支撑微软的产品矩阵。
本书包含哪些内容
本书内容涵盖Windows 10通用应用开发各方面的知识,例如控件、布局、应用数据、图形动画、列表编程、图表编程、动画、数据绑定、网络编程、多媒体、蓝牙、近场通信、应用间通信、地理位置、C++编程等,讲解全面,实例丰富,深入浅出地介绍了Windows 10通用应用开发的方方面面。最后本书以两个实际应用开发例子讲解了完整的Windows 10通用应用开发的过程,并且提供了全部源代码。
第2版的修订
第2版的修订新增了MVVM模式的原理讲解和案例实战,以及异步任务编程,并对第1版一些错漏的地方进行了修正。
如何高效阅读这本书
由于本书的实例代码主要是使用C#编程语言开发的(C++编程章节使用的是C++编程语言),所以读者需要有一定的C#编程基础。本书的各章节之间有一定的知识关联,并采用由浅至深的渐进式叙述,建议初学者按照章节的顺序来阅读和学习本书; 对于有一定Windows Phone和Windows 8/10编程经验的读者,可以略过某些章节,直接阅读自己感兴趣的内容。
如何快速动手实践
本书中的每个知识点都配有相应的实例,读者可以直接用Microsoft Visual Studio 2017开发工具打开工程文件进行调试和运行。由于微软的开发工具和Windows 10 SDK更新较频繁,所以不能保证最新的开发环境和本书中描述的内容完全一致,要获取最新的开发工具和Windows 10 SDK请关注微软Windows开发网站(https://dev.windows.com)的动态。
本书适用于哪些读者
本书适用于Windows 10通用应用开发初学者,也适合iOS和Android平台的开发者快速地转入Windows 10的开发平台,同时对于有一定Windows 10开发经验的读者也有很好的参考学习价值。
由于作者水平有限,Windows 10开发知识极其广泛,书中难免存在疏漏和不妥之处,敬请广大读者批评指正。
林政
2019年5月