1.1 什么是Android

Android涵盖移动信息设备工作所需的全部软件,包括操作系统、用户界面和应用软件等,正在逐渐成为目前移动信息设备应用程序开发的最主要的平台,而且必将成为今后移动信息设备应用程序开发的主流工具。

1.1.1 移动信息设备分类

随着计算机技术和无线通信技术的发展,移动信息设备正在深刻地改变着人们的生活,以手机、PDA等为代表的移动信息设备已经渗透到人们生活的各个角落。一方面,新的移动设备与移动应用不断涌现。另一方面,人们从网络信息服务中受益,并正以前所未有的主动性去创建信息、共享信息。这些事实必将带来移动设备上大量应用程序的需要,因此,移动信息设备编程将成为今后计算机软件开发的热点之一。

移动信息设备不像PC,它有许多的平台可以选择。从世界市场占有率来看,PC中的Windows系列占了90%以上的市场,而移动信息设备中的操作系统却呈现出群雄割据的局面。通常使用的操作系统有:Symbian、Windows Mobile、iPhone OS、Linux(含Android、Maemo和WebOS)、Palm OS和BlackBerry OS。它们之间的应用软件互不兼容,所以移动信息设备中的应用程序需要根据不同的操作系统进行专门的开发。

Symbian是一家软件公司,研发与授权Symbian操作系统。Symbian将代表全球行业标准的Symbian OS,授权给全球手机领导厂商使用,包括摩托罗拉、诺基亚、三星、西门子与索尼爱立信。目前,Symbian OS的获授权厂商的销售额已超过全球手机总销售额的50%。运行于Symbian OS之上的应用程序需要使用由Symbian公司发布的指定版本的Symbian OS C++SDKs构建。一个SDK包含工具、应用程序接口、类库和文档等,以方便开发者能够开发新的应用程序。Symbian手机如图1-1所示。

图1-1 Symbian手机

在以前,移动信息设备中的应用程序开发基本上都是面向Symbian OS和Windows Mobile系统的。但自从iPhone上市以来,使用iPhone的用户越来越多。iPhone系统由苹果公司的Mac OS X发展而成,结合了多种功能于一体,如网络、桌面级的电子邮件、网页浏览及地图搜索等。全新的用户界面基于一个大型综合触摸显示屏。iPhone平台采用Object-c作为开发语言,Object-c的内核使用C语言构建,并基于C语言实现了一些面向对象的特性。iPhone手机如图1-2所示。

图1-2 iPhone手机

BlackBerry(黑莓)是RIM公司的手提无线通信设备品牌。其特色是支援推动式电子邮件、移动电话、文字短信、互联网传真、网页浏览及其他无线资讯服务。较新的型号亦加入个人数码助理(PDA)功能以及电话簿、行事历、语音通信等功能。大部分BlackBerry设备附设小型但完全的QWERTY键盘,方便用户输入文字。BlackBerry开发平台分为三部分,分别是:BlackBerry Browser Development(黑莓浏览器开发)、Rapid Application Development(快速程序开发)和Java Application Development(Java程序开发)。它既支持标准Java ME程序,也可以开发黑莓专用的Java程序。BlackBerry手机如图1-3所示。

图1-3 BlackBerry手机

网络巨头Google于2007年11月5日宣布基于Linux平台的开源手机操作系统Android诞生,标志着移动信息设备的开发平台进入一个崭新的领域。该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件开发平台。Android上的应用程序开发使用Java语言,并提供了专门的SDK。Android手机如图1-4所示。

图1-4 Android手机

1.1.2 Open Handset Alliance和Android

BlackBerry和iPhone都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。BlackBerry是企业业务用户的不二选择。但是,作为一种消费设备,它在应用程序的易用性和新奇性等方面难以和面向普通个人用户的iPhone抗衡。Android则是一个年轻的、不断完善中的平台,它有潜力同时涵盖移动通信设备的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别。

Android平台是Open Handset Alliance(开放手机联盟)的成果,Open Handset Alliance组织由一群共同致力于构建更好的手持移动信息设备的公司组成。这个组织由Google领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。

2007年11月,Google宣布34家终端和运营企业加入开放手机联盟。Google、中国移动、T-Mobile、宏达电子(HTC)、高通、摩托罗拉等领军企业将通过开放手机联盟携手开发Android及其上的应用程序。

首先让我们来看看这个联盟中的成员:

1.手机制造商及运营商

● 中国台湾宏达国际电子(Palm等多款智能手机的代工厂)

● 美国摩托罗拉(美国最大的手机制造商)

● 韩国三星电子(仅次于诺基亚的全球第二大手机制造商)

● 韩国LG电子

● 中国移动(全球最大的移动运营商,7.03亿用户)

● 日本KDDI(2900万用户)

● 日本NTT DoCoMo(5200万用户)

● 美国Sprint Nextel(美国第三大移动运营商,5400万用户)

● 意大利电信(意大利主要的移动运营商,3400万用户)

● 西班牙Telefónica(在欧洲和拉美有1.5亿用户)

● T-Mobile(德意志电信旗下公司,在美国和欧洲有1.1亿用户)

2.半导体公司

● Audience Corp(声音处理器公司)

● Broadcom Corp(无线半导体主要提供商)

● Intel(英特尔)

● Marvell Technology Group

● nVidia(图形处理器公司)

● SiRF(GPS技术提供商)

● Synaptics(手机用户界面技术)

● Texas Instruments(德州仪器)

● Qualcomm(高通)

● Hewlett-Packard(惠普)

3.软件公司

● Aplix

● Ascender

● eBay的Skype

● Esmertec

● Living Image

● NMS Communications

● Noser Engineering AG

● Nuance Communications

● PacketVideo

● SkyPop

● Sonix Network

● TAT-The Astonishing Tribe

● Wind River Systems

这34家公司中并不包含把持Symbian的诺基亚,以及凭借着iPhone占有目前市场绝对份额的苹果公司,当然微软公司也没有加入,独树一帜的加拿大RIM和其Blackberry也被挡在门外。

随着Android平台的发展,越来越多的相关企业加入开放手机联盟,最新的开放手机联盟成员名单可以在其官方网站http://www.openhandsetalliance.com/oha_members.html中查看到。像我国的电信、移动、联通这三大运营商以及华为、中兴等通信设备制造商都已经加入。

开放手机联盟旨在开发多种技术,大幅削减移动设备和服务的开发和推广成本。因为开放手机联盟中的厂商都将基于Android平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。开放手机联盟表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,可更方便地进行协同合作,从而保障新型移动设备的研发速度。随着越来越多的移动运营商和手机厂商的Android手机的推出,Android平台的发展必然进入到一个全新的快速发展的阶段。