本书深入浅出地讲解了微软的Windows Phone Mango开发技术,每章均以实例的形式讲解,注重动手实践能力的培养。全书共分为3篇:基础篇、Silverlight交互篇和XNA游戏篇。
  • 基础篇重点讲解了Silverlight和XNA的基本技术、多点触控、传感器和服务等。
  • Silverlight交互篇包含Windows Phone Mango的新技术、新功能,涵盖Silverlight开发的应用程序栏、数据存储、必应地图、数据绑定、计划操作、全景和枢轴控件、启动器和选择器、应用程序生命周期,以及MVVM模式的应用等开发技术。
  • XNA游戏篇以Mango游戏开发新功能为重点,讲解集成Silverlight和XNA框架的3D应用,介绍了XNA二维游戏开发和3D模型展示的应用,以动手实践为核心贯穿整篇。
    A20100733_副本
第2章  Windows Phone入门—探索火星 (部分) 移动互联时代的竞争是生态系统的角斗和资源整合能力的考验,作为移动互联网竞争的制高点—智能终端操作系统三足鼎立的局面已然形成,此时正是山雨欲来、风起云涌之时,正是英雄开创事业之初。 概述—开创新领域 正如我之前在Windows Phone OS 7.0的开发中使用Silverlight和XNA应用程序时所体验到的那样,很快就认定这是一个很好的发展方向。虽然接触这两个平台以及托管代码的时间并不长,但如此快速地开发出视觉效果如此出色的应用程序使人印象深刻。这一全新应用程序平台的另一个值得关注的特性是,硬件标准化以及以编程方式对其进行访问的标准化。具体而言,Windows Phone将支持开发人员能够以统一和可靠的方式访问一组核心硬件。 Widows Phone的到来乃顺势而为,作为以软件创新改变世界的程序员而言,岂能只作壁上观。智者顺势而谋,抓紧天下光明的时机,明断是非,赶紧做事。 Windows Phone入门的应用程序—“探索火星”是非常有趣的应用程序。Windows Phone是基于云计算的智能终端操作系统,探索火星应用程序正是与Windows Azure平台的Dallas提供的数据服务通信,将美国国家航空航天局(National Aeronautics and Space Administration,NASA)提供的火星探测行动拍摄到的图像呈现给大家。NASA提供的有关火星任务的图像数据非常有趣,开发浏览火星漫游图片的Windows Phone应用程序,感觉很棒! 什么是微软的“Dallas” 微软的“Dallas”的社区技术预览(CTP3),是由Windows Azure和SQL Azure构建的信息服务,能够让开发者与信息工作者在任何平台上使用优质的第三方数据集和内容。 在Windows Azure平台(Windows Azure,SQL Azure Database)强大功能和规模下,通过结合非云端与云端的无关的私有或共有的数据,“Dallas”赋予开发者通过桌面或移动设备,来构建和管理创新的应用程序的能力。通过单一市场,“Dallas”使得开发者通过访问复杂数据集来构建全新的分析与报表方案。内容提供商也可以在全球水平上,将他们的数据提供给数百万开发者,这将带来新的增长与获利机会。 “Dallas”项目(现为Windows Azure Marketplace)是微软提供的数据交易和分享平台,能够让数据提供商通过“Dallas”平台公布API使数据消费者以OData协议共享数据。Dallas CTP 3的发布带来大量令人兴奋的改进,开发使用从“Dallas”订阅数据的应用程序变得更加容易,并增加大量的新功能。 “Dallas”是如何运作? “Dallas”在一个统一标准的供给与收费框架下,将来自于领先的商业数据提供商与权威的公共数据源的数据与影像引入至单个位置。另外,“Dallas”API允许开发者和信息工作者在任何平台、应用程序、业务工作流上使用这些优质信息。此外,“Dallas”允许Office Excel和SQL Server用户立刻可以将私有数据与“Dallas”数据混合,来创建新的围绕分析与报表的方案。 第3章  多点触控(部分) 多点触控技术是一场触控技术的革命,对智能手机的应用形态和产品形态产生了重大的影响,作为Windows Phone的开发者应在应用程序中最大限度地发挥多点触控的功能。 多点触控技术概述 多点触控的核心是FTIR(Frustrated Total Internal Reflection),即受抑内全反射技术。由LED(发光二极管)发出的光束从触摸屏截面照向屏幕的表面后,将产生反射。如果屏幕表层是空气,当入射光的角度满足一定条件时,光就会在屏幕表面完全反射。但是如果有个折射率比较高的物质(如手指)压住丙烯酸材料面板,屏幕表面全反射的条件就会被打破,部分光束透过表面,投射到手指表面。凹凸不平的手指表面导致光束产生散射(漫反射),散射光透过触摸屏后到达光电传感器,光电传感器将光信号转变为电信号,操作系统由此获得相应的触摸信息,如图所示。

未命名_副本

触控的输入方式是Windows Phone的核心功能,手指触控的反馈提供智能手机使用者更多难忘的探索期望和乐趣无穷的交互式体验。例如,拖曳照片或者滑动手指轻轻翻页,而多点触控识别和处理则提供更多难以想象的功能。 触控键盘声音:用户在触控Windows Phone的虚拟键盘时,会获得不一样的体验。Windows Phone系统循环发出8种不同的声音,就像从远处传来的脚步声,虽然相似却不同,以此自然的效果来减少用户重复按键的“焦虑”。 Silverlight和XNA对于触控的处理却不尽相同,Silverlight的触控识别通过捕获事件的方式实现。XNA的触控识别是通过静态类的循环周期的轮询实现。XNA Update方法的主要目的就是检查触控的状态,并将其响应效果通过Draw方法反应在屏幕上。 令人兴奋的是,Windows Phone Mango支持Silverlight和XNA的整合,在Silverlight中可以使用XNA更为强大和复杂的触控识别和处理。 Windows Phone支持的触控指令 Windows Phone支持的触控指令如下表所示。

03_页面_02_副本_副本
本文节选自《Windows Phone Mange开发实践》,作者高雪松,由人民邮电出版社出版发行。

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐