Windows Phone 7应用开发指南(txt+pdf+epub+mobi电子书下载)


发布时间:2021-04-26 00:25:44

点击下载

作者:伏英娜

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Windows Phone 7应用开发指南

Windows Phone 7应用开发指南试读:

内 容 简 介

本书对Windows Phone 7环境下如何做开发做了深入浅出的讲解。包括开发前的准备,应用案例、技巧的深入掌握以及利用云的力量更好地做开发等内容。书中对从.NET平台转移到Windows Phone 7平台的开发技巧做了重点的讲述,有助于原有的.NET开发人员快速地掌握Windows Phone 7开发要领,迅速提升专业技能。本书适合广大移动应用开发人员阅读和参考,对于高校师生,本书也有较高的参考价值。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据Windows Phone7应用开发指南/伏英娜主编;张越等著. —北京:电子工业出版社,2011.11ISBN 978-7-121-14609-1Ⅰ. ①W… Ⅱ. ①伏… ②张… Ⅲ. ①移动电话机-应用程序-程序设计-指南 Ⅳ. ①TN929.53-39中国版本图书馆CIP数据核字(2011)第188392号策划编辑:刘 皎责任编辑:高洪霞印 刷:北京东光印刷厂装 订:三河市皇庄路通装订厂出版发行:电子工业出版社北京市海淀区万寿路173信箱 邮编100036开本:787×980 1/16 印张:31.75 字数:621千字印次:2011年11月第1次印刷印 数:4 000册定价:69.00元(含光盘1张)凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。服务热线:(010)88258888。

移动互联与掌中决战

今天,功能强大的 PC 仍然在人们的生活和工作中发挥着不可或缺的作用,但“轻终端”崛起的迹象也越来越明显。包括智能手机、平板电脑、电纸书在内,以轻巧便携、功能多样、可随时随地上网浏览和发布数据为特征,“轻终端”满足了不少用户掌握“碎片时间”、将生活填得更满的需求,因而在最近这两年间实现了飞速的发展。对于“轻终端”的兴盛,微软其实早有所觉,也曾先于业界大多数公司进行过技术和产品的准备。早在1996年,微软便发布了专为掌上电脑和其他手持设备设计的Windows CE;而当手机逐渐成为消费主流,微软又在Windows CE的基础上开发了Pocket PC和Smartphone两个版本的手机操作系统,前者针对采用大触摸屏的高端智能机,后者则是为习惯键盘操作和传统手机操作风格的用户定制的。现在看来,除了游戏、社交应用不够丰富之外,多年以前采用微软移动操作系统的终端已具备了今天炙手可热的“轻终端”的大部分能力——无论是影音、阅读,还是沟通、商务。至于平板电脑,1999年微软已提出“Tablet PC”的概念;2001年11月,微软携手合作伙伴共同推出首批预装了Windows XP for Tablet PC Edition的平板电脑产品——值得一提的是,该产品采用了微软中国研发团队的一项名为“数字墨水”的重要成果,而且比尔·盖茨也对这种有可能革新人机交互方式(从键盘、鼠标到手写、触控)的新产品寄予了厚望。2004年1月,我由微软亚洲研究院院长任上被调派到美国总部,负责微软全球移动通信和嵌入式系统业务(Windows Mobile & Embedded System)。具体包括四个方面的工作:一是底层的Windows CE操作系统;二是移动设备,像SmartPhone和Pocket PC;三是其他的嵌入式终端,如智能电视、数字电视、机顶盒等;四是市场研究与合作,主要是与 OEM 伙伴、技术伙伴之间的联合开发与推广等。两年后,当我再度回国筹建微软亚太研发集团时,在整合了移动通信功能的PDA市场,Windows Mobile for Pocket PC已确立了显著的竞争优势,占有超过50%的市场份额;而Windows Mobile for Smartphone的市场占有率亦达25%,并且通过与合作伙伴的共同努力,围绕Windows Mobile的产业链已大体建成。当时微软在全球范围内的合作伙伴已包括40多家手机制造商、68个移动运营商,以及遍布48个国家的应用服务商。但在“轻终端”领域初步建立起优势之后,我们却没有将之发展为胜势,其中的原因很多。像Tablet PC,根据当时全球IT业的潮流和经验判断,人们认为这种产品可能会率先在商务用户群中打开突破口——由于硬件成本的居高不下,微软的平板产品始终未能走近大众用户。回顾这些年来的产业变化和发展,我们看到,首先,IT技术加速渗透到消费领域,改变了消费电子市场的竞争格局。像进入手机市场的苹果、谷歌,原本都具有深厚的IT技术背景。其次,面向消费者的推广变成一种主流。特别是近一两年来,在面向消费者的终端产品上,竞争更趋激烈。在“IT消费者化”的新一轮竞争中,微软正全面加快速度。而且我一直认为,IT业的“三大战役”才刚刚开始。所谓“三大战役”,是指未来产业竞争的三个焦点,一是云计算,在此方面微软已初步确立起竞争优势;二是PC和移动终端的拉锯战,微软在PC软件领域的领导地位仍然巩固,而在我们推出Windows Phone 7之后,全球移动终端操作系统战场风云突变;三是架设于“云”和“端”之上的社会网络平台——当前Xbox Live已织造出了全球最大的游戏社交网络,备受消费者喜爱的Kinect将会进一步强化我们在此领域的优势。回过头来说Windows Phone 7——汲取了此前由挫折而获得的启示,微软的新版手机操作系统响应了普通消费者对移动互联应用的需求,在易用性、个性化、应用的种类和质量等诸多方面有了很大的提升。面对移动互联时代的掌上决战,Windows Phone 7极有可能帮助微软开创新的局面。预装微软新系统的手机产品即将进入中国市场,而国内针对Windows Phone 7应用开发的诠释与解说类书籍很少见,因此我相信出自微软中国开发工具及平台事业部专业人士之手的这部应用开发指南将有益于广大的移动应用开发者。微软全球资深副总裁 微软亚太研发集团主席 张亚勤

云时代的终端

过去的三十年间,摩尔定律神奇地持续指引着IT行业硬件设备、计算和存储资源的发展轨迹,Windows+Intel的x86架构成为最广泛使用的主流计算平台,微软实现了让每一个家庭都拥有一台PC的愿景。而随着时代的发展和科技的进步,互联网和电信网的普及使得包含PC和各类移动设备在内的孤立的计算终端可以联结起来,透过网络进行信息交换,存储及流动于网络之上的数据越来越多、越来越分散、越来越需要实时的处理和应用,也越来越需要更大的计算能力和存储量。这种海量数据现象,促进了数据需求、供给及交换的规模化趋势,形成了近年来云计算和云经济的行业焦点。也正因云计算有着成为规模经济的巨大潜力,所以众多IT业领先企业都在积极致力于强化其在云平台领域的竞争优势,微软也已经全力以赴投入到这种变革中,给自己设立了新的挑战目标:为每个人,每个企业提供不间断的云计算服务,微软的愿景也转化为希望借助网络、通过软件的魔力,在不同的设备上为用户提供无缝的服务和体验。微软的云计算战略是“云+端”的计算,客户端和云从来都不是相互独立的,而是紧密联系的有机整体,云是后端复合的平台,透过网络提供云服务到各类智能终端上,而客户端决定着最基本也最关键的环节即用户体验。随着便携式设备和移动互联网近年来的高速发展,我们看到移动计算环境的重要性在日益增加,云端的服务已经扩展到人们工作和生活的大多数场景,在各种便携式移动设备中实时且随身。微软的目标是在各种不同种类的终端上提供给用户无缝的服务和卓越的用户体验,无论是PC,便携式移动设备还是数字电视。结合 IT 消费化的推进和实践,微软相关软件产品都在进行着云化的改造,从 Windows Azure、SQL Azure到Office 3650,标志着微软传统软件产品向服务转化的趋势,还有Windows Live,SkyDrive 面向消费者提供的在线云服务,这些都是微软面对云计算时代的战略转型、部署及实施。同时我们也非常希望基于微软的平台和技术,帮助合作伙伴和整个产业实现网络融合时代的云计算战略转型。Windows Phone是微软云计算战略转化的终端承载之一,是真正的云服务驱动的终端。作为无线的、移动的载体,手机终端能最方便地提供实时随身的服务给消费者,Windows Phone就是基于这样的理念设计的,它非常巧妙地展现了整合的云服务。它用创新的人机交互界面设计带给用户与众不同的操作体验,采用颠覆性的实时平铺窗格(Live Tiles)的主界面风格和全景视图的展现方式,在其中内置的6个Hub中心内提供高度整合的服务,使得来自各类服务平台的内容通过统一的交互界面展现出来,让用户可以更简单、便捷、实时地分享和交流。Windows Phone以消费者的需求为出发点,承载着微软面对云计算、移动互联网时代的战略思考和布局,承载着无数人追求卓越用户体验的智慧,同时也诠释并展现着微软“云+端”战略在手机这类消费者终端上的扩展和实践。Windows Phone新版SDK的推出,与诺基亚战略合作的推进,以及终端产品在中国上市时间的日益临近,都给中国的移动互联网产业和开拓者们带来全新的机遇和挑战。开发工具和平台事业部一直负责微软最新技术的推广和传播工作,本书作者也一直从事微软“云+端”相关技术的一线推广,包括Windows Phone、IE、Silverlight、XNA等,希望他们分享的内容和经验能帮助广大读者了解微软的最新智能手机平台,进而启发和激励中国的开发者们发掘这个平台上的价值和机会,产生更多本土化的“杀手级”应用。我们热忱地希望众多业界人士能在Windows Phone平台上发挥他们的聪明才智和创新能力,共同开拓和见证中国移动互联网的未来!微软大中华地区 开发工具和平台事业部总经理 谢恩伟

Windows Phone终端的创新和机遇

在中国的手机市场上,智能手机始于2002年前后,当时有Windows Mobile的Pocket PC和SmartPhone,基于Symbian操作系统平台的S60和UIQ,还有Palm,Linux等,与传统手机相比它们的功能可以扩展,用户在固有的手机功能之外有了更多应用和游戏的选择权,从此智能手机走入了众多手机用户的生活。然而智能手机的发展并没有像当时人们期待的那样迅猛,而是整整用了八年时间。这些年我有幸从终端厂商(Nokia,Sony Ericsson)、智能手机平台提供商(Symbian)和独立应用软件开发商(MoGenesis创业)等多个不同的角度,亲身经历了中国手机行业和移动互联网的发展和变迁,在这个过程中有很多跌宕起伏的故事和里程碑式的记忆值得永远珍藏和回味,而最让人感叹的是回首当年,众多业内人士曾经翘首企盼的手机网络和互联网的融合终于成为现实,如今我们已经置身于这样一个网络融合的新时代。在基于设备、网络、带宽等各项资源的瓶颈得以突破后,用户对于智能手机的认知得到了根本性的改善,产生了从量变到质变的飞跃,通信产业与互联网产业的融合也给中国的移动互联网带来了前所未有的发展空间和创新机遇。2010年被国内业界同仁称为移动互联网元年,权威研究机构公布的报告显示中国智能手机的增长率和移动互联网用户的增长率都达到并超过30%,这标志着中国将成为世界智能手机和移动互联网市场增长最快的国家之一。在这样高速发展的成长期,我们可以预见承载于智能手机平台上的移动互联网新兴服务和应用将对人们的生活方式产生变革性的影响。在新兴智能手机平台iOS和Android的迅猛增长下,老牌操作系统的市场份额逐渐被吞噬,微软适时重装上阵,投身于这场没有硝烟的智能手机战场。2010年10月,Windows Phone 7正式发布,不到一年已取得了诸多全面有效的进展,得到业界的广泛好评,无论是产品、应用市场,还是与诺基亚的战略合作,都显示出这款全新的移动终端平台(操作系统)产品正在以其创新的用户体验和全方面的应用覆盖能力吸引和影响着用户、开发者、产业链乃至整个行业。IDC,Garner 等权威国际市场咨询机构近期也重新调整了市场预测,认为Windows Phone有望成为iOS和Android强有力的竞争平台,在未来形成三足鼎立的市场格局。移动终端技术的发展已经在融合PC,通信类产品和消费类电子设备的各种能力,而在互联网、电信网和广播电视网三网融合的时代背景下,智能手机设备必将成为云平台的服务抵达用户最重要的“端”。我们回归到事物本质,从更宏观、更全局的角度来考虑这种融合对于消费者/最终用户的意义,就可以清晰地发现它意味着数据和信息实时随身,无处不在,用户可以非常便捷地在他需要的任何时候获取相应的服务;而从另一个角度看,这些海量数据和应用也带给用户更多艰难的抉择,他们面临着信息、渠道和内容形式多样化的诸多选择。我们作为软件/应用/服务提供商,如何以最适当的渠道和形式,在最适合的时机,提供给用户最需要的服务,实现用户体验和服务的终极融合,是吸引用户的关键之所在,这种服务提供和用户体验的双重驱动关系带给我们诸多的挑战和创新空间。Windows Phone正是在这种背景下应运而生的产物,它彻底颠覆了Windows Mobile当年延伸 PC 用户体验的思路,是在微软众多产品经验的积累和反思下诞生的,完全以消费者的根本需求为出发点,它演绎着微软面对IT变革时代冷静的战略思考,承载着无数人追求卓越用户体验的智慧和创新,也诠释和展现着微软“云+端”战略在消费类终端上的实践,我们非常希望微软的这些尝试能给读者带来一些参考和启发,能够帮助业界同仁和开拓者们找到全新的机遇和挑战,共同探寻、促进和见证中国移动互联网未来的发展。那么微软是如何在终端上实施“云+端”的战略部署的呢?我们的目标是在各种不同种类的终端上提供给用户无缝的云服务和卓越的互动体验,Windows Phone正是这种战略转化的终端承载之一。事实上手机从诞生之日起就是一个名副其实的云服务驱动的终端,它是无线的、移动的载体,可以实时随身地为用户提供便捷的信息和服务。Windows Phone上很好地诠释和展现了整合的云服务和创新的用户体验,首先它用一种巧妙的人机交互界面设计带给用户与众不同的操作感受,相比于传统手机或静态或动态的按钮和菜单操作方式,Windows Phone提出了实时平铺窗格(Live Tiles)的主界面风格,每个窗格可以根据用户的实际需要进行定制(常用的联系人、应用、播放列表、照片等都可以作为平铺窗格放到待机界面上),而在这些定制的窗格中用户可以实时获取他所需服务的最新更新状态和信息,信息的获取都是根据用户的定义自动智能地完成的,不再需要用户执行烦琐的操作步骤去寻找所需要的功能。其次,在每个窗格打开的应用中,Windows Phone也采用了全新的交互界面——全景视图,这种展现方式给用户带来类似网页浏览的体验,所有需要使用的功能都可以完全直接地呈现在主屏幕上,不再隐藏在多层菜单烦琐的操作步骤中。同时,这种创新的用户体验带给用户的还有高度的服务整合,例如每个用户最重要的联系人(电话本),在Windows Phone中是完全整合的云服务,它把手机本地联系人和用户在其他网络服务中的联系人(Outlook,MSN,Facebook,Twitter等)完全统一起来,并且使得用户可以随时看到来自其各类联系人的最新更新。除了在联系人列表中,在视频、音乐、图像中心,用户都可以感受到来自各类服务平台的内容以统一的用户界面展现出来:在商务中心用户能够便捷地使用办公软件处理邮件和文档,包括本地及云磁盘存储中的文件,在娱乐中心用户能够享受到Xbox Live的各类离线和在线游戏,除此之外,用户当然还可以在应用商城选择和获取自己需要的任何应用和游戏以扩展手机的功能。和其他平台相比,在Windows Phone上进行应用和游戏的开发变得更容易、更快速、更便捷,运用Silverlight和XNA及微软提供的免费高效的开发工具Visual Studio和设计工具Express Blend,开发者可以以更低成本更高效地进行应用开发。Silverlight降低了移动应用的开发门槛,使得富媒体开发和设计人员可以将他们的业务领域从互联网扩展到移动终端,同时基于Silverlight的跨平台特性,所开发的Windows Phone软件和服务可以以低成本、平滑地过渡为PC客户端应用,浏览器,以及其他平台应用的多种形式展现。结合C#语言,.NET开发人员可以实现更复杂业务逻辑的应用场景,基于微软的云计算架构和.NET平台,IE浏览器和Html 5,以及 Silverlight 技术提供的跨平台解决方案,相信微软可以帮助各类合作伙伴实现网络融合时代,IT消费化趋势下的战略转型。另外在手机最重要的娱乐方面,游戏开发者可以使用XNA开发高性能的手机游戏,XNA是 DirectX高性能图形引擎在Windows Phone上的封装和扩展,能充分发挥手机的图形渲染和3D性能,展现高品质震撼的游戏效果,同时结合Xbox Live,用户可以尝试到Xbox游戏在Windows Phone手机上卓越体验的延续。考虑到游戏是移动设备不可或缺的关键部分,同时基于XNA的游戏开发在国内并未被广泛认知(主要因为Xbox还未正式进入中国市场),我们正在联合力量翻译一本国外经典的XNA开发书籍,争取年内推出以飨读者。新版本的Windows Phone 7.1(Mango)的SDK在2011年5月推出,在原有版本的开放API基础之上又拓展了3000个以上的API,更充分地暴露了Windows Phone的一些底层功能,使得应用拥有了调用例如联系人、摄像头、GPS及各类传感器的能力,另外应用程序能够同时使用Silverlight和XNA进行开发,这为开发人员提供了更多扩展和创新的可能性。我们在本书的部分章节对这些新开放的能力进行了相应的阐述,希望能够帮助读者快速理解并运用到自己的应用开发之中。结合业界广泛的实践经验,终端应用的最关键问题——设备兼容性和适配,是对开发者造成诸多困扰的根源,同时导致维护成本的居高不下,Windows Phone采用了统一硬件规范的策略,使得应用无须任何修改就可以在众多不同厂商的各种设备上提供一致的用户体验,真正做到“Write once, run anywhere”的境界,彻底解决了开发人员的顾虑,最大程度地降低了开发成本,也节省了应用推出市场的宝贵时间。在本书的内容中,我们针对Windows Phone应用开发的多种场景进行了深入探讨,并且结合市场上流行的几个典型微博、游戏和视频应用的客户端开发案例进行了剖析,希望帮助读者快速进入Windows Phone的开发实战。本书作者一直从事微软客户端相关技术的一线工作,包括浏览器、PC客户端和手机相关新技术的推广和传播,希望他们分享的内容和经验能给广大读者带来一些参考和启发,激励中国的开发者产生更多本土化的创新,从而把握住这全新的市场机遇,也给未来中国的消费者们提供更多、更好的应用选择。中国的ICT产业经历了“接入为王(运营商发展时代)”到“内容为王(SP繁荣时代)”,终于到了“应用为王”的时代,这意味着在移动互联网高速发展的今天,开发者拥有了最好的舞台来创造奇迹和无限可能,微软将一如既往地以开放的态度打造产业链共赢的格局,我们由衷地希望Windows Phone带给中国的相关产业新的启发和更多机遇,参照它在用户体验上的创新实践及云服务整合的理念,相信众多本土化创新的应用会在不远的未来蓬勃发展,众多业内人士会把握时机共同实现“智造中国”的梦想,让我们携手同行,开辟移动互联网应用繁荣的新时代!微软中国开发工具和平台事业部高级经理 伏英娜

I. 基础篇

第1章Windows Phone 7简介

1.1 背景,规范和标准

1.2 特性功能

1.3 Zune和Windows Phone 7

1.4 简便高效的开发

1.5 Windows Phone 7模拟器

1.6 Metro界面的特点

1.7 开发语言

聊起手机,人们永远不会忘记那个风靡一时的“大哥大”,这个直板手机的前身给人们带来了便利,也带来了荣耀。后来,随着科学技术的不断进步,手机已经无人不知,无人不晓,于是人们对手机的期望就更高了。到了现在,智能手机市场竞争愈演愈烈,手机操作系统各显神通,出现了各路英豪!微软作为软件行业的领导厂商,强力推出了全新的Windows Phone 7操作系统。Windows Phone 7的推出,对于商业用户和普通消费群体都有极大的价值,它使得用户的生活更加高效和便捷,对市场有着很大的影响。高效、易用、快速开发及新的商业模式都将有助于Windows Phone 7迅速成为智能手机市场上真正有竞争力的选手之一。在这里我们将为大家介绍Windows Phone 7的操作系统概况,开发技术和成功案例的分享,以及应用程序迁移的有关知识。1.1 背景,规范和标准在 20 世纪 90 年代初,微软就开始了移动设备操作系统的研发。到 20 世纪 90 年代末, Windows CE 1.0版正式发布,在当时的移动终端市场发出了有力的声音。之后微软在该产品的基础上增加了更多功能,并推出了PPC产品,人们可以在上面管理个人信息、存储数据,还可以像在PC上一样安装各种应用软件。到了21世纪最初的几年,微软又推出了Pocket PC Phone 2002及SmartPhone 2002。Pocket PC,Pocket PC Phone 2002和SmartPhone 2002是智能手机的雏形,形成了微软特有的产品线组合。但是,这三款产品中,只有Pocket PC Phone具备电话通信功能,SmartPhone搭载了当时更先进的高端硬件及触控设备。在十年左右的时间内,Windows Mobile系列获得了市场的认可,成为智能终端系统的先行者。而使用该系列的最高端的手机触控产品,也一度成为消费者引以为豪的事情。Windows Mobile系列之所以能成为当时流行的掌上设备,来自于其现代的、时尚的设计。在当时其他具有类似能力的操作系统还只支持单任务操作,它们在Windows Mobile系列多任务系统的映衬下略显苍白。此外,无论是PPC还是Windows Mobile系列都是提供完美多媒体功能的产品,它能够提供更强悍的媒体解码与播放功能,因此PPC及Windows Mobile在移动终端上取得了出色的业绩。从这个角度看,微软是智能手机市场领域早期的开拓者。在那个手机处理器芯片还不强大的年代,为智能手机开发的Windows CE操作系统在智能手机市场初期处于优势地位。随着硬件技术的进步,智能手机市场日趋成熟,许多公司都独立开发出各自的智能手机操作系统,这些操作系统包括苹果公司的 iPhone,谷歌公司的 Android,诺基亚公司的 Symbian,此外还有BlackBerry,Palm等。Windows Phone 7是微软公司开发的全新的手机移动操作系统平台,该平台完全放弃了原有Windows Mobile 5/6.x的体系结构,采用全新理念设计精心打造,从开发人员开发体验到最终用户使用效果都有质的飞跃。该操作系统于 2010 年 10 月发布,同时发布首批 9 款采用Windows Phone 7操作系统的智能手机,Windows Phone 7首先由60家运营商在30个国家和地区上市,其中在欧洲和亚洲,采用Windows Phone 7操作系统的手机于2010年10月21日上市,在美国上市日期为2010年11月8日。从开发的角度看,该操作系统支持的应用程序开发有两种Framework选择,分别是Silverlight Framework与XNA Framework。 Silverlight Framework是以XAML文件为基础的应用程序设计,通过事件驱动机制,提供与开发Windows PC应用程序和Silverlight应用程序相同的开发体验。XNA Framework的主要目标是用来支持2D,3D游戏设计,显示流畅,酷炫的游戏效果。Windows Phone 7真机图如图1.1所示。图1.1 Windows Phone 7真机图技巧:手机上的Silverlight版本是一个很接近桌面上的Silverlight3的子集。这里也有一些Silverlight 3上并没有的针对手机的特殊功能。但是许多在桌面版的Silverlight 3上正常运行的程序也能够在手机上正常运行。另外,Silverlight 和 XNA 使用同一个 Compact Framework 上的基础代码。如果这个调用没有图形用户界面交互,多数情况下它们可以在Silverlight和XNA之间共享。从手机的发展来看,手机技术的发展方向将是“3C融合”(computer、 communication、consumer)与“3 网融合”(互联网、电信网、广电网)。具有先天优势的智能手机符合了“3C融合”和“3 网融合”的发展趋势,它在手机市场中的优势地位将进一步巩固。在这样一种产业背景下,Windows Phone 7操作系统登上了舞台。另外,Windows Phone 7手机具有优秀的开发框架,Windows Phone 7应用程序还可以广泛地调用云端服务,包括Xbox LIVE Service、Notification Service、Windows Azure、Location Service,以及其他合作伙伴厂商提供的Web服务,甚至是REST服务(Representational State Transfer)等技术。这为Windows Phone 7应用程序提供了更加丰富的功能支持。通过云到端服务,一方面能够让用户在使用不同的终端时可以存取到同样的信息,获得相同的服务,另一方面这也是当前业界广泛实施的云计算解决方案的重要基础。利用数据中心强大的服务能力,开发人员能够使用突破Windows Phone 7内置的功能的束缚,快速实现不同设备间一致的用户体验。2011年1月的数据显示,仅正式推出3个月的新型操作系统Windows Phone 7销售量已经突破200万部,并且销售速度越来越快,越来越被广大消费者接受。另一项重要的衡量指标, Windows Phone 7 Marketplace应用数量在发布7个月后,每月上线的应用数量达2000余个,目前总数已经突破15000。目前采用Windows Phone 7系统的主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、LG、戴尔(Dell)。2011年初诺基亚(Nokia)与微软签署战略合作协议,全面拥抱Windows Phone手机操作系统。Windows Phone的Logo如图1.2所示。图1.2 Windows Phone Logo从图1.3中,我们可以看到Windows Phone 7是一个32位操作系统,双层架构,由内核层(Kernel Space)和用户层(User Space)组成,支持最大4GB寻址空间,换句话说,搭载该系统的设备支持最大 4GB 的内存,另外,该平台支持抢先式多任务,多个进程均等分享同一个CPU,高优先级任务优先使用CPU资源,这使得第三方程序不会让系统停止响应(优先级低,系统任务可以把这种进程安排为pending状态)。图1.3 Windows Phone 7核心架构Windows Phone 7支持蓝牙并使用了两种不同的文件系统:系统文件 IMFDS和用户文件TexFAT。在系统锁死或文件信息丢失的情况下,手机也能够进行紧急呼叫。所有的 Windows Phone 7升级通过微软自有的升级系统完成,升级包通过手机联网或计算机上的Zune Software下载。Windows Phone 7的升级需要与Windows Live ID绑定,同时访问微软在线商店Marketplace需要Windows Live ID的验证,绑定信用卡后,才能获取应用程序。此外有效的Windows Live ID也是开发应用程序的必要条件,否则将无法通过工具的测试验证。需要说明的是对于Windows Phone 7,微软采用了一种和以前Windows Mobile不同的升级方式。Microsoft Update中使用微软在全球的基础服务设施,这样就可以向Windows Phone 7手机用户直接分发更新,用户不用关心去哪里下载和安装它们,简单几步就可以自动完成,同时这也为手机合作伙伴(制造商和运营商)建立了一个简单、一致的更新流程。当一个更新可用的时候系统同时会通过通知服务告诉手机用户。你可以把手机通过USB电缆连接到电脑上并启动Zune应用程序,只需简单的几步,升级包就会自动下载并实现更新,同时还会创建一个还原点,所有一切都非常自然。以下是简单的更新步骤。在主屏幕上,打开到应用程序(App)的列表→点击设置(setting)→点击电话更新(Phone update)。这里可以对通知与自动检查更新的连接方式进行自定义设置。默认情况下,发现更新时会自动通知,如图1.4所示。如果发现有可用的更新,想立即下载安装或者想了解更多,可以使用 USB 电缆将手机连接到电脑上,运行Zune软件,在Zune软件中,选择设置(setting)→ 手机(phone)→ 更新(update)。更新界面如图1.5所示。图1.4 Windows Phone 7更新设置图1.5 Windows Phone 7更新界面微软对于手机界面的定制是非常严格的,OEM厂商只能做较为有限的修改,它们可以更改如系统的开机画面,系统的铃声和壁纸等。通过微软的许可,一些默认的应用可以加入到ROM中。OEM 不能修改 Hub 界面,用户能修改定制系统的地方更为有限,局限于更改用户的名称和其他最基本设置等。Windows Phone 7操作系统规定的最低标准硬件规格如下。● 电容式触控(Capacitivetouch):支持4个或更多触控点;● CPU:1GHz或更高。● 传感器:A-GPS、加速器;● 设备必须支持800×480屏幕分辨率;● 摄像头:500万像素或更高,Flash闪光灯,摄像头按钮;● 硬件按钮:WindowsPhone7设备至少要具备三个按钮:后退,开始,搜索;● 多媒体:编解码加速器;● 内存:最低256MBRAM,最大4GB存储空间,8GBFlash或更高;● GPU:DirectX9;● 其他:加速度感应器、指南针、亮度感应、外部键盘(可选)。无线连接制式目前支持最基本的 GSM,WCDMA及Wi-Fi连接,未来还会支持其他连接方式。发布时,Windows Phone 7只支持五种语言:英语、法语、意大利语、德语和西班牙语。 Windows Phone Marketplace在15个国家及地区允许购买和销售应用程序:澳大利亚,奥地利,比利时,加拿大,法国,德国,中国香港,印度,爱尔兰,意大利,墨西哥,新西兰,新加坡,西班牙,中国台湾。1.2 特性功能1.手机屏幕用户可以在Windows Phone 7中定义开机画面。“Live tiles”(活动瓷片)更加便捷地显示最新的电话信息、视频、短信、照片、浏览器、联系人信息等。2.人际中心Windows Phone 7的人际中心(People Hub)是用户沟通的核心。手机用户可以在联系人菜单中随时查看好友在facebook,twitter,Windows live中更新的内容与照片。此处还向用户提供Facebook与Windows Live个人页面更新功能。3.相册中心Windows Phone 7的相册(Pictures Hub)实现了对手机本地、电脑本地存储相片与网络相册存储照片的完美支持。用户可以随时将自己手机中的照片一键发布到自己的社交主页上。用户通过Zune软件可以平滑地操作手机相片。4.软件商店中心Marketplace Hub软件商店中心用于搜索和下载基于Windows Phone平台的第三方应用软件。5.游戏中心Windows Phone 7游戏中心(Games Hubs)向用户提供最新的Xbox LIVE游戏体验。6.办公中心Windows Phone 7提供与Office Mobile,Outlook的整合,另外也支持对Office SharePoint, Office OneNote的快速访问。7.音乐与视频中心Windows Phone 7的音乐与视频服务是手机的媒体播放中心,本地音乐、流媒体、广播及视频都可以在此获得服务。1.3 Zune和Windows Phone 7Windows Phone 7采用Zune应用程序和电脑进行数据的同步。它除了播放音乐之外,还是一个功能强大的媒体库管理工具,同时,通过Zune Marketplace用户可以方便地下载各种音乐、视频等内容。如果你有Zune Pass订阅,就可以免费下载Zune Marketplace中的所有内容。安装Zune应用程序可以访问 Windows Phone 7 Marketplace并下载手机应用软件。目前支持Zune software 4.7(如图1.6所示)及以上版本可以和Windows Phone 7连接。图1.6 Zune和Windows Phone 71.4 简便高效的开发开发人员可以使用Visual Studio 2010 Express for Windows Phone(免费下载),或者Windows Phone Add-in for Visual Studio(需要预装Visual Studio 2010)进行开发。对于XNA-based应用程序,还要安装Blend for Windows Phone(开发Silverlight应用也需要Blend),XNA Game Studio,这也使得开发者通过一次开发就提供Windows Phone 7,Xbox360及Windows三个平台的产品。此外这些免费的开发工具还包括了模拟器以及一些开发项目的模板。Windows Phone 7的软件开发工具包从2010年3月份的CTP到4月份的CTP Refresh,到7月份的Beta版本,再到2010年9月17日发布的SDK正式版,这期间进展很快。在正式版本发布的同时,还发布了第三方应用的一些内容。正式版本的SDK中加入了Windows Phone 7 Metro UI最重要的两个控件:Panorama(全景视图)和Pivot(枢轴视图),以及Bing Map控件。对于Panorama和Pivot,在开发工具中已经置入了相应的工程模板向导。1.5 Windows Phone 7模拟器目前的Windows Phone 7模拟器实现了Windows Phone 7的绝大部分功能,例如启动器、选择器、Windows Phone 7控件(枢轴视图、全景视图、DatePicker、TimePicker、ListPicker、ApplicationBar)、XNA部分功能(Audio、触摸屏、MediaLibrary、InputScope键盘处理)、雪藏机制(TombStone)等。该模拟器不需要太高端的显卡支持,资源占用不高,运行速度快,目前的普通笔记本电脑就能运行。开发人员开发调试项目时可以充分使用Windows Phone 7的模拟器来开发特性和调试,比如修改应用程序的启动页、瓷片图的标题等。1.6 Metro界面的特点Windows Phone 7采用了全新的用户界面,称为 Metro。Metro Design应用于手机界面中有助于引导用户关注具体的内容,Metro 强调界面的协调性和功能性及富有吸引力的视觉效果。Metro的界面设计不同于其他手机界面设计,让用户感觉到新奇和兴奋。图1.7 Metro意为“地铁”,常用在地铁、飞机场和街道等公共场合,图标简洁、可识别性高图1.7 Metro意为“地铁”,常用在地铁、飞机场和街道等公共场合,图标简洁、可识别性高(续)这些Metro的图标很可爱,这种设计也可以让用户将更多的注意力放在内容上(这些图标发出的信息清晰),这也符合手机自身固有的特点。1.7 开发语言Windows Phone7是微软手机操作系统的新起点。“3 Screens + Cloud”(即“三屏一云”)的应用平台可以创建具备“云的力量”的用户体验。利用微软提供的工具平台来开发应用程序,可以使这些应用运行在多种设备包括台式机、手机和Xbox游戏机上。Windows Phone 7程序的开发以托管程序语言为主,接口及功能都很灵活。有两种框架(方式)可以开发Windows Phone程序,一种是Silverlight,另一种是XNA Framework。Silverlight和XNA使用同一个Compact Framework上的基础代码,Silverlight用来开发Internet富交互应用程序,XNA Framework主要用于游戏开发。Windows Phone 7的设计工具可以开发更好的集成用户体验。这些API很友好,可以创建简洁的应用,例如,如果你想添加一个希望有特定类型输入的TextBox,可以按照以下方式来写。Windows Phone 7提供的两种UI框架可以开发的内容包括通过触摸或硬件按钮进行输入的捕获,媒体捕获和回放,可通过语言集成查询 (LINQ)访问隔离存储,获得手机功能,并获得云为基础的服务(如微软Windows Azure)。位置服务也是一大亮点。目前的框架可以从服务提供商(全球定位系统,无线网络)获得定位信息,用户可以获得需要的位置数据的准确定位。例如,如果你需要准确定位的位置,设备每移动100米就进行数据更新,可以这样写:多点触摸输入也是智能手机的亮点之一。处理触摸事件可以利用XAML和托管代码完成。例如Windows Phone页面上有一个矩形:技巧:目前WindowsPhone7Series平台上不支持C++非托管的开发语言。隔离存储“Isolated Storage”涉及的是在设备的文件系统中,你的程序所占据的空间。你将无法访问这个空间以外的内容(包括其他应用程序的空间或者操作系统的空间)。这样做将会给你的程序提供一个自管理的安全的沙箱,并且预防其他程序不小心(或者恶意地)侵入你的应用程序空间。运行上面这段代码时,可以移动屏幕上的矩形。如果进行Windows Phone 7开发,把应用程序部署到手机操作系统上,还可以使用手指调整大小。此外,Windows Phone 7的Runtime API集还可以让开发的用户体验与整体的用户界面主题相一致。这些API使得用户可以访问硬件功能,如传感器、视频媒体、相机、电话服务、定位服务和通知服务,详细内容我们将在未来的章节中进行具体介绍。根据市场研究公司IDC最新的数据显示,微软Windows Phone 7 Marketplace发展势头良好,有望后续发力,具有可观的发展前景,预计到2015年,Windows Phone将成为全球第二大手机智能平台,Gartner也有类似的预计结果。

第2章开发准备

2.1 软硬件开发环境及需求

2.2 开发环境和工具(Windows 7 & Windows Phone Developer Tools)

2.3 设计方法

2.4 Windows Phone 7应用程序控件Windows Phone手机操作系统提供了面向移动互联网终端的全面解决方案。 Windows Phone 软件开发工具包是针对该操作系统设计的套件,包括应用开发API、模拟器、开发工具、设计工具、文档等。2.1 软硬件开发环境及需求

2.1.1 操作系统要求

进行Windows Phone 7应用程序的开发需要满足以下软硬件要求:(1)PC操作系统:Windows 7或者Windows Vista SP2以上(Starter Edition版本除外)。(2)计算机操作系统盘有3GB以上的磁盘空间。(3)建议计算机系统内存空间至少达到2GB。(4)具备DirectX 10兼容的显示卡。需要安装DirectX 10兼容的显示卡以支持Windows Phone的GPU硬件加速模拟。Windows Phone 7的模拟器自身使用虚拟机技术,所以不建议将模拟器运行在其他虚拟机上。

2.1.2 工具集合

Windows Phone Developer Tools所包含的工具集合如下:(1)Visual Studio 2010 Express for Windows Phone(2)NA Game Studio 4.0(3)Microsoft Expression Blend for Windows Phone(4)Silverlight for Windows Phone(5)Windows Phone EmulatorVisual Studio 2010 Express for Windows Phone是Windows Phone 7的集成开发环境(IDE)。它包含了对.NET语言如C#和XAML的代码编辑功能,开发界面与传统的VS界面相同,可以在该环境中实现设计手机应用程序界面,编译程序,模拟应用程序,调试,部署应用程序到手机等。微软为开发者与用户提供了免费的Express版本供开发者使用。Windows Phone Emulator是手机的开发模拟器。开发者可以在没有实机的情况下开发调试Windows Phone 7应用,请注意模拟的功能也是有局限的,如表2.1所示。表2.1 当前版本模拟器的功能当然模拟器的功能也在不断增强,已经有明确的消息称微软会在Mango版本的开发包中增加更多的可模拟功能供开发者使用。之前我们已经谈过Windows Phone有两套框架,分别是Silverlight for Windows Phone和XNA Game Studio 4.0。开发人员可以自由地选择Silverlight或者XNA来开发,一般情况下使用Silverlight 来开发应用程序,使用 XNA 来开发游戏(当然也可以协同开发,或者拿 Silverlight来写游戏)。前面介绍的Visual Studio 2010 Express for Windows Phone只是一个IDE,是一个程序编辑与编译工具,与语言和平台无关,结合Silverlight for Windows Phone和XNA Game Studio 4.0才能使用Visual Studio 2010 Express for Windows Phone开发应用。另外这两个框架中还包含了Template、内置类库等其他组件。Microsoft Expression Blend for Windows Phone是XAML UI设计工具,使用Expression Blend可以弥补和改善Visual Studio 2010 Express所缺乏的UI设计功能,比如动画等。把Visual Studio 2010 Express与Expression Blend结合起来会使得工作更加高效。

2.2 开发环境和工具(Windows 7 & Windows Phone Developer Tools)

搭建Windows Phone 7的开发环境,首先需要到http://create.msdn.com/en-US/下载最新的Windows Phone 7开发工具。下面将以step by step的模式介绍如何从零开始搭建Window Phone 7开发环境,并创建一个简单的Windows Phone 7程序。Windows Phone 7开发环境只支持Windows 7和Vista,建议使用Windows 7操作系统。1.Windows Phone 7开发环境安装下载Windows Phone Developer Tools登录微软MSDN开发者网站,下载Windows Phone Developer Tools,这个工具包含了以下所有组件:● VisualStudio2010ExpressforWindowsPhone● WindowsPhoneEmulator● SilverlightforWindowsPhone● XNAGameStudio4.0● MicrosoftExpressionBlendforWindowsPhone点击安装vm_web.exeLicense Agreement界面如图2.1所示。接受许可协议后在接下来的界面中单击“Install Now”按钮,如图2.2所示。当前一共260MB,下载之后进行安装,如图2.3~图2.7所示。2.其他开发部署工具● WindowsPhoneEmulator:用于运行和调试应用程序和游戏的模拟器。这样就不需要手机的硬件加速模拟器。图2.1 单击“Accept”按钮图2.2 开始安装图2.3安装过程—Developer Resources(1)图2.4安装过程—Developer Resources(2)● PhoneRegistrationTool:当有了WindowsPhone手机后,使用Marketplace账号,这个工具能够将设备解锁以便运行和调试应用程序。● ApplicationDeployment:当开发出一个WindowsPhone7的应用,并尝试将它往真实手机上部署的时候,需要利用这个工具把.xap包部署上去。图2.5安装过程—XNA Game Studio(3)图2.6安装过程—Developer Tools(4)图2.7 安装完毕后,重新启动2.3 设计方法Expression Blend for Windows Phone是一种优秀的设计工具,它使得 Windows Phone应用程序的设计开发过程更加高效。Expression Blend for Windows Phone中包含了专门为创建 Windows Phone应用程序而设计的工具。

2.3.1 Expression Blend for Windows Phone 7

1.应用程序页面在Expression Blend中新建一个 Windows Phone项目,在工程项目窗口中间会呈现出一个与手机屏幕相似的应用程序页面,如图 2.8 所示。开发人员可以在这张“画布”上拖曳或者新建控件,在代码窗口添加代码,修改各个对象的逻辑次序,在这个工具上开发人员可以将想要的方式显示在屏幕上并在模拟器中运行预览效果。也可以与计算机连接,在 Windows Phone设备中预览自己开发的应用程序。图2.8 默认初始page页2.设备面板在设备面板中可以调整背景和文字的颜色,调整呈现的方向并选择是在 Windows Phone仿真器上还是在与计算机连接的 Windows Phone设备上预览应用程序,如图2.9所示。3.自定义应用程序栏开发人员开发应用程序时会用到自定义程序栏的功能,这里从列表中选择内置应用程序栏按钮和菜单项就可以快速实现,无须额外代码。另外,在这个面板中,自定制的应用程序栏按钮和菜单项也可以被快速添加到工程中。具体操作步骤如下:在“对象和时间线”面板中,右键单击“PhoneApplicationPage”Æ单击“添加 ApplicationBar”Æ右键单击“ApplicationBar”Æ单击“添加ApplicationBarIconButton”Æ在“IconUri”下拉列表中选择所需的按钮图标。4.预览Windows Phone样式在面板中,用户可以应用文本样式模板并且实现快速预览。开发者可以右键单击显示文本的文本块,在弹出的快捷菜单中单击“编辑样式”,再单击“应用资源”,然后选择所需的文本样式,如图2.10所示。图2.9 设备面板

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载