开发基础篇
万丈高楼平地起,本篇将带领读者快速地了解Windows Phone 8操作系统,并且动手开发出第一个Windows Phone 8的应用程序。
本篇是对Windows Phone 8的一个概括性介绍,读者可以快速阅读本篇,了解Windows Phone 8的一些基础的知识和语法的介绍。Windows Phone 8是微软的一个全新的智能手机操作系统,其设计理念和技术结构都和微软过去的智能手机操作系统有很大的差异,所以通过第1章了解Windows Phone 8的发展脉络和Windows Phone 8的技术结构是学习Windows Phone 8应用开发的第一步,也是进入这个领域必须要了解的基本知识。开发环境的搭建也是做手机软件开发不可缺少的一个环节,第2章按照搭建开发环境的步骤一步步地搭建好Windows Phone 8的应用开发环境,同时快速地开发出第一个Windows Phone 8的应用程序。在第一个应用程序中,读者可能会对一些语法结构不太明白,不过,这只是一个大概的了解和介绍,在接下来的学习中读者会慢慢地掌握其中的原理。本篇还对Windows Phone 8的基本语法进行了简单的介绍,可以先学习和适应这种语法的结构和编程的方式,在以后的Windows Phone 8应用开发的过程中,会进一步与这种XAML格式的语法打交道,这里只是从总体上来了解这种语法。
本篇包括以下章节:
第1章概述
介绍Windows Phone 8的发展情况并概括性地总结Windows Phone 8的技术架构,帮助读者快速了解Windows Phone 8手机操作系统。
第2章开发环境
介绍开发环境的搭建步骤,详细地叙述第一个Windows Phone 8应用程序的开发以及Windows Phone 8项目工程的结构。
第3章XAML简介
介绍Windows Phone 8 Silverlight应用程序开发的基本语法,深刻地诠释XAML页面文件的设计和控件的表示。
通过本篇的学习,读者可以了解微软的智能手机操作系统发展历程,Windows Phone智能手机的发展以及Windows Phone 8的技术架构; 学会Windows Phone 8的环境搭建,创建出自己的Windows Phone 8应用程序并了解Windows Phone 8应用程序的工程结构、语法结构; 初步掌握XAML语法知识,适应这个新的语法结构及其编程方式。
第1章概述
Windows Phone是一个诞生于移动互联网以及智能手机爆发期间的操作系统,是微软绝地反击苹果iPhone和谷歌Android的利器。Windows Phone是微软这位巨人在移动领域的一次冲击,是一次风险与机遇共存的挑战。Windows Phone 8是Windows Phone系列的目前最新的版本,它的诞生意味着Windows Phone手机操作系统对iPhone和Android系统新一轮的反攻。2012年9月诺基亚发布Windows Phone 8旗舰手机Lumia 920,其流畅优美的用户体验,重量级的硬件技术,优秀的操作系统功能展示出了Windows Phone 8智能手机的优越和强大。
Windows Phone 8的操作系统在兼容Windows Phone 7的基础上,实现了一次换心手术,把Windows CE内核换成了Windows NT内核,运行在Windows运行时的架构上与Windows 8系统形成了统一的编程模式。
1.1Windows Phone的技术特点
Windows Phone是微软公司设计的手机操作系统,因为微软公司之前发布的手机操作系统Windows Mobile 6.5是最后的一款Windows Mobile系统,所以新的操作系统命名为Windows Phone并以Windows Phone 7作为Windows Phone系列的第一个版本号。目前Windows Phone系列最新的操作系统为Windows Phone 8操作系统,Windows Phone 8操作系统向下兼容所有Windows Phone 7的应用程序,不过不支持Windows Phone 7的硬件设备升级到Windows Phone 8操作系统。Windows Phone 8和Windows 8都是运行在Windows运行时的架构上,使用了Windows NT的内核,两个操作系统可以共用大部分的相同的基于Windows运行时的API。
1.1.1Windows Phone的发展
微软的手机操作系统加起来都有十几年历史了,在这十几年的时间里微软向世人树立了自己的手机智能系统的标杆,同时也划开了一个时代的帷幕。微软的一路走来,前半段是一路高歌,后半段是跌跌撞撞,直到现在的Windows Phone。微软的手机操作系统发展历程如图1.1所示。
Windows Phone是一个在危机中诞生的产品,虽然微软在手机操作系统研发领域已有十几年的历史,但面对iPhone和Android这些更加易用和极具创新性的产品,Windows Mobile系统所占的市场份额陡然下降。鲍尔默曾经在All Things Digital大会上说: “我们曾在这场游戏里处于领先地位,现在我们发现自己只名列第五,我们错过了一整轮。”意识到自己需要亟待追赶之后,微软最终决定按下Ctrl+Alt+Del组合键,重启自己止步不前的移动操作系统,迎来新的开始。
手机操作系统领域的竞争异常激烈,如果不变革就只有等待着被淘汰。面对这样的形势,微软采取了主动出击的策略。巨人并没有修补Windows Mobile这艘漏船,而是精心设计了一个全新的智能手机平台,以应对iPhone和Android带来的挑战,于是,Windows Phone以一种崭新的面貌出现在用户的面前,如图1.2所示。不要错误地认为微软开发Windows Phone的主要目的就是为了赚点授权费,其真正的动机是保卫微软的核心业务:
图1.1微软手机发展历程
图1.2Windows Phone 8手机的主屏幕
Windows和Office产品线。移动需求以及智能手机已经变得无处不在,微软必须有一个令人信服的手机系统,以防止越来越多的用户陷进苹果和谷歌的生态圈。
目前,iPhone和Android手机随处可见。智能手机未来的发展趋势非常明显,iPhone和Android很可能成为最主要的两大平台。不过,微软的Windows Phone也不可小觑,Windows Phone这个系统代表着软件巨人的一次冲击,微软在智能机市场发展的早期击败了Palm和其他竞争者,却眼睁睁看着动作更快、创新更多的苹果带着出人意料的猛将“iPhone”闯入市场,提高了行业门槛,也提升了人们对手机行业的期望。进行了一些深层次的研究以后,微软走出了正确的一步,从零开始开发了一个全新的独具特色的手机平台——Windows Phone。跟今天的竞争者比起来,它正如3年前的iPhone一样充满了创新性和差异性。
虽然Windows Phone系统推出的时间比较晚,但是该系统应用程序数量增长并不缓慢,Windows Phone应用程序数量突破15000的时间为26周,比苹果当年达到同数量应用程序时间还提前1周,这足以证明这一平台从一开始就受到了开发者的追捧。
美国互联网数据中心预计,到2015年,Windows Phone的市场份额将达到20.9%,超过苹果目前所占份额的15%。发生变化的主要原因是诺基亚的战略转变,诺基亚已经宣布与微软合作,将从Symbian平台转向Windows Phone平台。
图1.3诺基亚CEO史蒂芬·艾洛普(左)与
微软CEO史蒂夫·鲍尔默
诺基亚于2011年2月11日宣布与微软达成战略合作关系,诺基亚手机将采用Windows Phone系统,并且将参与该系统的开发。如图1.3所示为诺基亚CEO和微软CEO的握手合作。双方将达成广泛的战略合作,诺基亚将把Windows Phone作为智能手机的主要操作系统,并融合部分微软的互联网服务。两家公司建立一个全新的“移动生态圈”,诺基亚的内容和应用商店将与微软的Microsoft Marketplace整合,诺基亚将向微软提供硬件设计和语言支持方面的专业技术,并提供营销支持,协助Windows Phone手机丰富价格定位,获得更多市场份额,并进军更多地区市场。微软拿出一套工具,让开发者能更容易地开发出Nokia Windows Phone的App; 微软也将Bing服务和adCenter广告服务整合进诺基亚手机,诺基亚地图将成为Bing地图的一部分。
在微软和诺基亚两大巨头的联合之下,Windows Phone成长的潜力不可估量。Pyramid Research公司在2011年5月份发出一份研究报告,根据今年第一季度的数据预测出手机操作系统市场到2015年的情况。随着诺基亚加入到Windows Phone的大军,Pyramid认为微软的这款操作系统最早将在2013年击败iPhone、BlackBerry OS,甚至包括Android在内的其他操作系统,其分析图表如图1.4所示。这一结论是基于该公司对全球所有市场的研究得出的,而诺基亚擅长的低端手机在许多中小市场非常受欢迎。
图1.4Pyramid Research公司对手机系统市场占有率的预测走势
1—Symbian; 2—Android; 3—BlackBerry OS; 4—Apple iOS; 5—Windows
金字塔的高级分析师Stela Bokun解释说,Windows Phone的市场份额将有望在更早的时间点上——2013年实现对Android的超越。Bokun认为,事实上从2011年开始,Windows Phone的普及速度远远超过2008年谷歌发布Android系统后的普及速度。分析师将此趋势归功于微软与诺基亚合作后的光明前景,诺基亚将降低Windows Phone给终端用户带来的成本压力,从而加速这一系统的普及。
1.1.2Windows Phone 8的出现
Windows Phone 8是微软在2012年6月21日发布的最新的Windows Phone系列的操作系统,搭载Windows Phone 8的智能手机也在2012年陆续地上市。Windows Phone 8是Windows Phone系统的下一个版本,也是目前Windows Phone的第三个大型版本。由于内核变更,所有Windows Phone 7.5系统手机无法升级到Windows Phone 8。
Windows Phone 8将与即将发布的Windows 8操作系统共享核心代码,这意味着Windows Phone手机用户将可使用更多的设备和应用,表明微软朝着一体化Windows产品组合的方向迈出了新的一步,将给计算行业带来彻底的变革。Windows Phone 8采用和Windows 8相同的针对移动平台精简优化NT内核,这标志着移动版Windows Phone将提前与Windows系统(ARM)同步,部分Windows 8(ARM)应用可以更方便的移植到手机上,例如不需要重写代码等。
Windows Phone 8系统也是第一个支持双核CPU的Windows Phone版本,宣布Windows Phone进入双核时代,同时宣告着Windows Phone 7退出历史舞台。Windows Phone 8兼容所有Windows Phone 7.5的应用程序,但Windows Phone 8的所有原生程序无法在Windows Phone 7.5上运行,属于单向兼容。
1.1.3Windows Phone 8的新特性
Windows Phone 8是Windows Phone系列操作系统一次重大的升级,它添加了很多新的特性,给Windows Phone 8的手机提供了更加强大完善的功能。
1. 硬件提升
此次Windows Phone 8系统首次在硬件上获得了较大的提升,处理器方面Windows Phone 8将支持双核或多核处理器,理论上最高可支持64核,而Windows Phone 7.5时代只能支持单核处理器。Windows Phone 8支持三种分辨率: 800×480(15∶9)、1280×720(16∶9)和1280×768(15∶9),Windows Phone 8屏幕支持720P或者WXGA。Windows Phone 8将支持MicroSD卡扩展,用户可以将软件安装在数据卡上。同时所有Windows Phone 7.5的应用将全部兼容Windows Phone 8。
2. 浏览器改进
Windows Phone 8内置的浏览器升级到了IE10移动版。相比Windows Phone 7.5时代,JavaScript性能提升4倍,HTML 5性能提升2倍。
3. 游戏移植更方便
换上新内核的Windows Phone 8开始向所有开发者开放原生代码(C 和 C++),应用的性能将得到提升,游戏更是基于 DirectX,方便移植。由于采用WIndows 8内核,Windows Phone 8手机将可以支持更多Windows 8上的应用,而软件开发者只需要对这些软件做一些小的调整。除此以外,Windows Phone 8首次支持ARM构架下的Direct3D硬件加速,同时由于基于相同的核心机制,因此Windows 8(ARM)平台向Windows Phone 8平台移植程序将成为一件轻松的事情。
4. 支持NFC技术
Windows Phone 8将支持NFC移动传输技术,这项功能在之前Windows Phone 7时代是没有的。而通过NFC技术,Windows Phone 8可以更好地在手机、笔记本、平板之间将实现互操作,共享资源变得更加简单。
5. 实现移动支付等功能
由于NFC技术的引进,移动钱包也出现在Windows Phone 8中了,支持信用卡、贷记卡,以及会员卡等,也支持NFC接触支付。微软称之为“最完整的移动钱包体验”。同时微软为Windows Phone 8开发了程序内购买服务,也可以通过移动钱包来支付。Windows Phone 8 中将直接内置 Wallet Hub(钱包中心),这是一项结合了可让移动运营商参与的安全 NFC 支付以及信用卡、会员卡信息存储的功能,同时也有点类似苹果 iOS 6 中的 Passbook 功能。
6. 内置诺基亚地图
Windows Phone 8将用诺基亚地图来替代Bing地图,地图数据将由NAVTEQ提供,微软Windows Phone 8内置的地图服务全部具备3D导航与硬件加速功能。同时,所有机型都将内置原来诺基亚独占的语音导航功能,而诺基亚的WP8
为了方便,习惯上将Windows Phone 8简记为WP8,后文不再声明。
手机地图支持离线查看、Turn By Turn导航等功能。诺基亚与微软的合作正在逐步加深。
7. 商务与企业功能
……