基本信息
编辑推荐
移动互联网开启了传统商业模式变革的序幕,移动终端与云计算、大数据以及愈加完善的生态系统让人们实现了史无前例的高效和便捷!人们的生活和工作由此开始了虚拟与现实的充分融合,大众娱乐、购物、社交、金融、营销等互联网创新层出不穷。
随着Windows Phone全面进入8.1版本的新时代(增加Cortana数字助理、桌面背景及更多的动态瓷砖、活动中心、滑动式输入法、IE11浏览器、深度集成Skype、连拍模式),图形图像、动画和多媒体编程技术的迅速发展,移动设备的“娱乐”水平将不断迈向新的高度,不断超越我们的期待与想象。《清华开发者书库·深入理解Windows Phone 8.1 UI控件编程》基于最新的WindowsPhone8.1SDK,全面深入地论述了最酷的UI编程技术:实现复杂炫酷的动画、掌握布局原理、列表虚拟化原理、高性能列表实现、图表编程、控件原理……
资深移动平台开发技术专家林政原刨经典!国内首本系统论述Windows Phone8.1UI控件编程的原创经典作品!微软(中国)有限公司技术顾问总监夏鹏作序!繁体中文版台湾地区同步发行!
内容简介
计算机书籍
《清华开发者书库·深入理解Windows Phone 8.1 UI控件编程》深入地论述了Windows Phone8.1的UI控件编程的相关技术知识。本书核心是引导读者掌握解决问题的思路,在介绍原理的同时,给出了大量应用实例来帮助理解和实践。本书从程序界面开始,解剖了XAML页面的生成原理及其运行原理,然后对UI编程常用的知识样式、模板、布局原理进行讲解。布局原理并不是讲解简单的控件布局,而是重点分析布局面板的工作原理以及如何去自定义实现自己的布局规则。书中介绍了与动画图形编程相关的诸多知识,包括图形绘图、图表编程、变换效果、三维效果、动画编程等。在动画编程里,分析了WindowsPhone8.1的所有动画解决方案,并介绍了如何选择最优的实现方案及如何编写复杂的动画效果。在掌握UI控件编程的原理的基础上,本书还介绍了Expression Blend工具的使用,尤其是如何借助这个工具去高效地实现绘图和制作动画。最后,本书介绍了控件和列表编程的相关知识,包括解剖系统空间原理、自定义控件、高效的列表的解决方案和Toolkit相关控件技术原理的研究等内容。
《清华开发者书库·深入理解Windows Phone 8.1 UI控件编程》配套提供了书中实例源代码,最大限度满足读者高效学习和快速动手实践的需要。
《清华开发者书库·深入理解Windows Phone 8.1 UI控件编程》内容针对性强、讲解深入、实例丰富,注重理论学习与实践开发的配合,非常适合想要在Windows Phone领域上进行更加深入学习的读者。
作译者
目录
第1章程序界面
1.1XAML的原理
1.1.1XAML的概念
1.1.2XAML页面的编译
1.1.3动态加载XAML
1.2XAML的树结构
1.2.1可视化树
1.2.2VisualTreeHelper类
1.2.3遍历可视化树
1.2.4可视化树应用示例: 实现ListBox控件分页加载
1.3路由事件
1.3.1Windows Phone事件
1.3.2路由事件的概念
1.3.3路由事件原理
1.3.4路由事件的作用和演示
1.4框架和页面
1.4.1框架页面结构
1.4.2页面导航
1.4.3框架的应用示例: 自定义弹出窗口
前言
智能手机应用程序开发走向成熟化,对软件工程师能力的要求也越来越高,若想成为一名移动平台的高级软件工程师,就需要深入地去掌握这个平台的开发技术。衡量一个智能手机软件工程师的技术能力主要有三点: 第一,对这个平台的特性的掌握程度,如在Windows Phone中C#编程的能力,推送通知、后台任务等的开发特性及其掌握程度; 第二,对这个平台的UI编程的掌握程度,具体来说就是能否熟练地写出各种复杂的控件、精美的动画、复杂的UI交互效果等; 第三,就是程序架构能力,程序架构能力会跟平台的特性相关,如Windows Phone的MVVM模式(也有很多通用的架构知识,如设计模式)。目前,手机应用程序精益求精,UI控件的编程能力也要求越来越高,一个应用程序的UI交互效果是否实现到位,是否实现得更加高效流畅,会直接影响整个应用程序的好坏。目前,很多手机客户端的开发团队,甚至还用专门的开发人员负责UI方面的编程,既说明了UI部分的重要性,同时也说明了UI编程的复杂度越来越高。
本书专门对Windows Phone的UI控件编程技术进行了详细的探讨,旨在让Windows Phone的开发人员能够更加全面和深入地掌握Windows Phone的UI控件编程,开发出更加优秀的、精美的应用程序。
本书包含哪些内容
本书内容涵盖Windows Phone 8.1 UI控件编程的各方面的知识,比如XAML的原理与动态解析、样式模板、布局原理、图形绘图、图标编程、变换效果、三维效果、动画编程、控件编程等,讲解全面深入,并且提供了很多程序示例演示。
书中配套实例源代码
本书配套提供实例内容的所有源代码,包括各章涉及的所有实例源代码。源代码下载地址为www.tup.com.cn。
如何高效阅读这本书
由于本书论述的内容是UI控件编程,属于Windows Phone 8.1开发中的一个特定模块技术,所以读者在阅读本书的时候需要具备最基本的Windows Phone 8.1的编程基础。本书并不是针对一个完全没有Windows Phone 8.1开发技术基础的读者,而是在假定读者具备了Windows Phone 8.1的入门的基础上进行设计内容安排的。另外,本书重点是贯穿一种解决问题的思路和方案,读者在阅读的过程中可以去思考这些思路,多动手去编程实践,这样就更能领会到其中的原理。本书的各章节之间有一定的知识关联,由浅至深地渐进式叙述,建议读者按照章节的顺序来阅读和学习。
如何快速动手实践
本书每个知识点都配有相应的实例,读者可以直接用Microsoft Visual Studio 2012 Express for Windows Phone开发工具打开工程文件进行调试和运行。本书的代码是基于Windows Phone 8.1开发环境开发的,由于微软的开发工具和Windows Phone SDK更新较频繁,所以不能保证最新的开发环境和本书中描述的内容完全一致,要获取最新的开发工具和Windows Phone SDK,请关注微软的Windows Phone开发的中文网站(https://dev.windowsphone.com/zhcn)的动态。
本书适合哪些读者
本书适合于具有Windows Phone 8.1编程基础的读者,适合于想要深入学习Windows Phone 8.1的UI控件编程技术知识的读者,适合于想要往Windows Phone 8.1高级软件工程师发展的读者。
由于作者水平有限,Windows Phone 8.1开发知识极其广泛,书中难免存在疏漏和不妥之处,敬请广大读者批评指正。
林政
2014年4月
序言
微软公司1975年成立,微软的童年可谓光芒四射,BASIC 语言、Dos、Windows 3.1等不断地惊艳当时高速发展的信息时代。在他成长到20岁时(也就是1995年),发布了Windows 95, 随后的几年,他达到一个无人可及的顶峰,那些年他几乎统治了整个IT界和几乎每个人的生活。又过了19年之后,2014年他迎来了新的掌门人——纳德拉(Satya Nadella),面对世界的新技术、新公司、新生活方式的挑战,感受着来自各方面的压力,他为公司提出了全新的策略,简言之就是“移动为先,云为先”。他同时指出: “我坚信,在未来十年,计算将无处不在,智能将触手可及。软件的进化与新式硬件的普及会在其中起到媒介作用,目前我们在工作和生活中从事和体验的很多内容都将实现数字化,甚至整个世界也是如此。可联网设备的数量快速增长、云环境所能提供的海量计算资源,大数据的洞察力,以及机器学习所获得的智能,诸多因素让这一切变为可能。”
接近不惑之年的微软,正在不断地调整以改变自己——从内部人员到产品线,进而到产品设计理念。现在,微软的产品线不仅软件产品异常丰富,而且在硬件领域不断出击,从常用的键盘、鼠标到家用游戏机Xbox、业界最好的体感设备Kinect及随后推出的Surface RT/Surface Pro。2014年,微软更是完成了对著名移动厂商Nokia的收购,从而使公司变成了“软硬” 兼备的公司。微软目前拥有数十个著名的产品品牌、数百个优秀的产品、数以千计的先进技术、数万名业界著名人才、数百万个行业技术解决方案以及数百亿美金的现金储备,这些资源在一个敢于面对变革的新CEO领导下,微软像一位围棋高手一样不断变换布局迎接全新的21世纪,这个布局的核心就是“移动为先,云为先”,换言之就是“服务+设备”。
笔者从小就是一个非常“Geek”的人,从装收音机、电视机到给科技杂志投稿,整天畅想着如科幻小说般的未来,这一切伴随着我的少年时代。后来逐步学习各种计算机语言和各种IT技术,希望自己能够修炼成IT界的“绝世高手”。但是我天赋平凡,面对发展迅猛的IT产业,我依然像个无知的孩子,只有不断地学习新的知识。另一方面,一直以来,在我的内心深处都认为传道授业、教书育人是一件无上光荣的事情。1996年春天,当Windows 95中文版在中国发布后不久,我加入了微软公司,我那时的头衔是“布道师”(Evangelist),虽然不是“老师”,但是我找到了“装老师”的感觉。从主办TechEd、PDC(Build),到在微软研究院和最聪明的科学家一起工作……我在微软经历了人生最美好的时光。2000年,我加入了另外一家伟大的“水果”公司……直到2012年,当Windows 8.0 即将发布时,我回到了微软公司,我的职业生涯和这家伟大的公司重新绑定,我相信我选择的未来之路!
清华出版社是令人敬仰的出版社,选题精准,作风严谨。小时候,它就是我寻找计算机和技术“武功秘籍”的地方。随着移动互联网的飞速发展,人们的时间被无情的“碎片化”——微信、微博、短信、邮件、网页,等等; 但是我认为要想在技术方面有所作为,踏踏实实地读书并积极地实践是最有效的方式。很荣幸受邀为此微软技术系列图书撰写序言,当我看到这些选题和主要内容时,我迫不及待地恳请编辑务必“赐予”我一套图书,我一定会仔细拜读,我也会推荐给我的业界好友。
北京的雾霾好像越来越严重了,而周末在一个安静的地方阅读一本好书,整个人的“小宇宙”会被提升到另一个维度,大有醍醐灌顶、大彻大悟的感觉。希望您也能和我一样在阅读这套图书时找到这样的美妙感觉……
夏鹏(微软(中国)有限公司)
2014年4月25日深夜
于春雨中的北京