Windows Phone应用程序开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 Windows Phone 7简介及其开发环境部署

1.1 Windows Phone 7简介

1.1.1 Windows Phone 7背景、规范和标准

Windows Phone 7是由微软发布的一款智能手机操作系统。微软在发行这个操作系统时,主要的销售对象定位于一般消费者市场,而非以前Windows Mobile系统所瞄准的企业市场。在Windows Phone 7中,微软将其人机交互界面(User Interface)套用了一种称为“Metro”的设计语言(此设计理念最初被用于Zune上),并将微软旗下的其他软件集成到这个操作系统中,以严格控制运行它的硬件规范。Windows Phone 7的上市,宣告了饱受诟病的Windows Mobile系列彻底退出了手机操作系统市场。全新的Windows Phone 7完全放弃了Windows Mobile 5和Windows Mobile 6x的操作界面,而且程序互不兼容,只是沿用了过去的版本号,Windows Mobile 6.5之后就是Windows Phone 7,但是它们其实是两个完全不同的系统。

2010年2月15日,微软首席执行官史蒂夫·鲍尔默在于巴塞罗那举办的2010年全球移动通信大会(MWC2010)上说:“我荣幸地向各位介绍Windows Phone系列手机操作系统。在市场充斥着相同功能及体验的产品境况下,我激励团队要拿出一个可以带来全新移动体验的解决方案”。

鲍尔默说到:“手机的发展要求产品真正契合用户生活脚步、满足社交需求并提供各种无缝体验。Windows Phone 7系列手机操作系统的发布,是这一历程的转折点。”

微软Windows Phone 7的界面外观比大多数手机系统要简洁。黑色背景下的亮色图标显得十分醒目。开机屏幕拥有四个大尺寸的方形图标,分别代表手机、联系人、电子邮件和短信功能。微软将这种设置称之为“Live Tiles(活动瓷片)”,此界面下方是进入相册与Xbox Live游戏的入口。微软在新系统中再次强调了手机社交功能的重要性,用户可以通过手机上的联系人名单、相册直接对Facebook或Windows Live上的个人社交主页进行更新,同时也可以查看好友在社交网站上的页面或照片。

Windows Phone 7基于Windows Embedded CE 7.0内核,整个操作系统的架构如图1-1所示,由硬件层(Hardware四部分组成。)、内核层(Kernel)、系统层(System)和应用层(Applications)

图1-1 Windows Phone操作系统架构

1. CLR虚拟机

与Android使用Java虚拟机来运行应用程序的结构类似,Windows Phone 7使用.NET CLR虚拟机来运行应用程序。

2. 软件结构体系

Windows Phone 7中的软件层,即软件结构体系,主要由两部分组成,如图1-2所示,分别是Screen部分和Cloud部分。Screen部分由“Tools”和“Runtime”组成,Cloud部分则由“Portal Services”和“Cloud Services”组成。Screen部分可以理解为本地,Cloud部分可以理解为云端,它们都是Windows Phone 7软件体系中不可缺少的部分。

图1-2 Windows Phone的体系结构

Screen部分中的“Tools”是开发应用所必需的开发工具和技术支持,“Runtime”则是开发应用的Framework,提供所需要的API和功能。Windows Phone 7提供了两种Framework,分别是Silverlight Framework与XNA Framework。Silverlight Framework是以XAML文件为基础的应用程序设计框架,用来开发基本应用、网络应用、多媒体应用和控件。XNA Framework则是用来开发基础的游戏设计框架的,如开发2D游戏、3D游戏和游戏控件。

Silverlight Framework和XNA Framework都是在.NET平台上的应用程序开发架构,能够有效地协助开发人员开发应用程序,而且开发人员只要稍微修改现有的Silverlight应用程序或XNA应用程序,就可以将Silverlight应用程序或XNA应用程序移植到Windows Phone 7上执行。

Cloud部分中的“Portal Services”包含开发者开发应用程序所必需的注册账号、认证、发布、更新管理以及Marketplace的付费管理。Windows Phone 7开发必须拥有注册的账号才能进行真机测试,否则只能在模拟器上进行测试。“Cloud Services”则是云端服务所需要的服务器API。

3. 编程语言

微软当前只允许开发者使用C#和VB来进行Windows Phone 7的应用开发。此外,微软为了规范Windows Phone 7的用户体验,对开发者开发应用进行了严格的约束,开发者必须严格遵循这些开发约束和条款来进行应用开发。

4. Windows Phone 7的上市日期

2010年10月11日发布Windows Phone 7操作系统,随后多家厂商发布数款搭载Windows Phone 7系统的手机。

2011年5月4日,发布Windows Phone 7 Mango(芒果)版,支持多任务等500多项新功能,最重要的是带来了对于东亚地区以及其他地区更多语言的支持,而这其中就包含对中文、日语等的支持。它是Windows Phone 7里程碑式的一个版本。

2012年3月23日,微软发布Windows Phone 7 Tango版。

目前Windows Phone 7已在中国大陆地区等多个国家和地区上市。

现在上市的Windows Phone 7手机已有数十款,包括诺基亚、三星、LG、HTC、中兴、Dell等多个著名手机生产厂家生产的手机,尤其以诺基亚发布的Lumia 800、Lumia 710、Lumia 900最受大家喜爱。这些手机大致可以分为两类,一类是在Mango版本之前发布的手机,统称为一代机;一类是Mango版本之后发布的手机,称为二代机。二代机的硬件性能相比一代机更胜一筹,此外,二代机都统一预装了Windows Phone 7 Mango版本,而一代机通过升级也可以更新到最新的版本。

国内市面上已经有大量的Windows Phone 7水货手机,以其低廉的价格和全新的用户体验吸引了一部分喜欢尝鲜的用户,2012年国内行货的上市也刺激了Windows Phone 7手机的消费,国内一些著名软件公司也开发出了数量众多的Windows Phone 7应用,此书截稿时,已经有了腾讯的全线产品的应用,人人、豆瓣等SNS应用,新浪微博,优酷、土豆、PPTV等视频应用等。