Android语法范例参考大全
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Android系统简介

了解了当前主要的一些智能手机操作系统,下面我们将重点介绍一下Android智能手机操作系统。Android是美国Google(谷歌)公司于2007年11月5日发布的,基于Linux内核的开源手机操作系统名称。Android系统是一个专门针对移动设备的平台,由操作系统、中间件、用户界面和应用程序组成。谈到Android,必然要提及开放手机联盟。

1.2.1 开放手机联盟

开放手机联盟的英文全称为Open Handset Alliance,简称为OHA,它是美国Google公司于2007年11月5日宣布组建的一个全球性的联盟组织。开放手机联盟的成员包括手机制造商、手机芯片厂商和移动运营商几类,在其创始之初便得到了HTC、三星、高通、摩托罗拉、英特尔、德州仪器、T-Mobile、Nvidia、中国移动、LG等33家公司的加盟。目前,加盟开放手机联盟的公司还在逐步增加,现在已经达到50家左右。

开放手机联盟的目的是将会支持Google发布的Android手机操作系统、共同开发相应的硬件平台和应用软件。其实,Android操作系统早期由一个名不见经传的小公司开发。谷歌在2005年收购该公司后,继续对其进行开发运营而推出了该操作系统。2008年9月22日,美国运营商T-Mobile在纽约正式发布第一款Google手机——T-Mobile G1。该款手机由台湾宏达电(HTC)制造,是世界上第一部使用Android操作系统的手机。

随着Android的诞生,开放手机联盟成员都将基于该平台开发手机的新型软件和业务。这样一来,应用之间的通用性和互联性将在最大程度上得到保持。开放手机联盟表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型智能手机的研发速度。

由于不存在任何以往阻碍移动产业创新的专有权障碍,因此,Android号称是首个为移动终端打造的真正开放和完整的移动软件。Android SDK提供了在Android平台上使用Java语言进行Android应用开发所必需的工具和API接口。

1.2.2 Android的特性

Android号称是首个为移动终端打造的真正开放和完整的移动平台,是完全开源免费的操作系统,任何人都可以获得和使用Android系统。Google公司还提供了Android SDK,包括了进行Android应用开发所必需的工具和API接口。Android操作系统具有如下一些特性:

灵活的应用程序框架,可以随意重复使用或者替换手机的组件。

提供了专为移动设备优化的虚拟机——Dalvik虚拟机。

拥有内部集成的浏览器——基于开源的WebKit引擎。

提供针对手机优化的图形库,包括定制的2D图形库和基于OpenGL ES 1.0的3D图形库。

使用集成了轻量级数据库管理系统SQLite作为结构化的数据存储。

娱乐功能丰富,支持多种多媒体格式。

支持多种移动电话技术,例如GSM、WCDMA等。

支持USB、蓝牙、Wi-Fi等多种数据传输。

支持摄像头、GPS、光线传感器、加速度传感器、温度传感器等多种传感器。

提供了丰富的开发工具,其中包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件等。

目前Android系统不但应用于智能手机,也在平板电脑市场急速扩张。2011年初数据显示,正式上市仅两年多的操作系统Android已经超越称霸10年的Symbian(塞班)系统,并跃居全球最受欢迎的智能手机平台。相对于前面介绍的其他手机操作系统,如Symbian、iPhone、Windows Mobile等,Android虽然推出的时间较短,但Android系统具有如下的优势。

源代码完全开放:Android的源代码遵循Apache V2软件许可,完全开放且免费,无须任何授权费用。这样可以大大降低手机的开发成本。

运行速度快:Android采用了针对移动平台优化的Dalvik虚拟机,Android内核采用了独特的运行方式,使得Android运行速度快,对硬件要求降低,这也在一定程度上降低了开发成本。

应用程序平等无界限:Android平台上的软件具有独特的运行方式,在除虚拟机之外的任何其他软件多是完全平等的,可以随时重用或替换。

庞大的产业链:Android操作系统是Google领导的开放手机联盟所主推的智能手机平台,得到加盟的几十家企业的支持。这些企业包括著名的手机制造商、手机芯片厂商和移动运营商。这使得Android产业链非常健全,拥有广阔的发展前景。

良好的盈利模式:Android提供了应用程序商店,采用3/7开盈利模式,可以使程序开发者获得极大的利益,激发了软件开发者的热情。

具有强大的Linux社区支持:由于Android采用Linux内核,因此继承了Linux社区的强大的后盾支持,后续升级支持非常方便。

当然,“金无足赤”,相对于其他一些智能手机操作系统而言,由于进入市场时间不长,作为后起之秀的Android在现阶段也存在着以下一些不足。

应用程序数量较少:由于起步较晚,且采用了Java作为开发语言,目前可用的应用程序不够丰富。但是,由于Android是一个开源开发的手机平台,相信随着时间的推移,Android平台的应用程序会越来越丰富。

Android自成一派,其提供了一套Java核心包的有限子集,并且不承诺遵守任何Java规范,这就加剧了Java阵营的分裂,不利于统一化和规范化。

开发工具的易用性不够:Google为Android提供的开发工具调试手段不够丰富,模拟器的功能也比较少,不能支持蓝牙、Wi-Fi等操作。另外,模拟器的性能也很差,运行速度很慢。

商务功能较弱:Android目前主要面向的是普通消费者用户,暂不具备Push Mail和Office功能,对于商务应用来说比较欠缺。

版本更新太快:Android操作系统几乎每半年就会发布一个新的版本,这虽然体现了Android的开发速度,但在一定程度上也给手机厂商和用户带来了不便,导致应用程序的兼容性不好。希望Google能够提供一个有效的Android更新策略。

1.2.3 Android与其他主流操作系统的对比

Android智能手机操作系统自诞生以来便以飞快的速度发展。据最新统计,Android手机的出货量已经超过Symbian和iPhone,跃居全球第一的宝座。Android能够有如此的发展,得益于其开源免费的战略以及优秀的平台。这里,我们通过一个表格来对比一下当前流行的智能手机操作系统,如表1.1所示。

表1.1 Android与其他主流操作系统的对比

从表1.1可以看出,Android智能手机操作系统具有得天独厚的优势,这是其成功的根本原因。