文/郭國(guó)勇 周慶國(guó)
Android前世今生
Android系統(tǒng)從宣布到現(xiàn)在經(jīng)歷了近三個(gè)春秋,應(yīng)該被越來(lái)越多的人所認(rèn)可,但是相信還是有很大一部分人對(duì)Android的印象還是處于朦朧狀態(tài)。那么何謂Android系統(tǒng)?
Android顧名思義指“機(jī)器人”。最先是由硅谷的著名極客Andy Rubin創(chuàng)辦的Android公司進(jìn)行開(kāi)發(fā)設(shè)計(jì)的,之后該公司獲得了很多同行的青睞,而就在這時(shí)Rubin給Google公司的創(chuàng)始人拉里·佩奇發(fā)了封郵件,數(shù)周之后Google便宣布收購(gòu)Android。
Android是Google于2007年11月5日宣布的基于Linux的開(kāi)源的手機(jī)操作系統(tǒng)。該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件平臺(tái)。
同時(shí),Google于2007年11月5日宣布組建一個(gè)全球性的聯(lián)盟組織,即開(kāi)放手機(jī)聯(lián)盟(OHA,Open Handset Alliance)。該開(kāi)放手機(jī)聯(lián)盟由手機(jī)制造商、軟件公司、半導(dǎo)體公司和移動(dòng)運(yùn)營(yíng)商等組成,包括中國(guó)移動(dòng)、中國(guó)聯(lián)通、華為、中興、聯(lián)想等在內(nèi)的48家企業(yè)(還在不斷更新中)。該聯(lián)盟支持Google發(fā)布的手機(jī)操作系統(tǒng)和應(yīng)用軟件,并共同開(kāi)發(fā)Android系統(tǒng)。
Android系統(tǒng)架構(gòu)
Android平臺(tái)采用了軟件疊層(Software Stack)的架構(gòu)。最底層是Linux內(nèi)核,在軟件和硬件層建立了一個(gè)抽象層,使得開(kāi)發(fā)人員無(wú)需關(guān)心硬件細(xì)節(jié)。在內(nèi)核層之上是系統(tǒng)庫(kù)和運(yùn)行環(huán)境,其中包含了核心庫(kù)和Dalvik虛擬機(jī)。然后是應(yīng)用框架層,該層是進(jìn)行Android應(yīng)用開(kāi)發(fā)的基礎(chǔ)。最后是應(yīng)用層,主要是Android系統(tǒng)默認(rèn)提供的一系列的核心應(yīng)用程序。
Android優(yōu)勢(shì)
根據(jù)市場(chǎng)研究機(jī)構(gòu)IDC的相關(guān)預(yù)測(cè),到2013年底,Android有望成為增速最快的手機(jī)操作系統(tǒng),屆時(shí)將成為全球第二大智能手機(jī)操作系統(tǒng)。那么Android核心優(yōu)勢(shì)在于何處?筆者認(rèn)為Android的優(yōu)勢(shì)很大一部分來(lái)源于谷歌的創(chuàng)新能力以及谷歌對(duì)用戶行為數(shù)據(jù)和全球數(shù)字信息的整合。
1.開(kāi)放性
Android的源代碼是遵循Apache V2軟件許可的,而不是通常的GPL v2許可。因而,Android作為一款免費(fèi)的開(kāi)源的平臺(tái),與封閉式的操作系統(tǒng)Windows Mobile及半開(kāi)放式操作系統(tǒng)Symbian OS相比,更容易吸引廠商的投入。
2.應(yīng)用平等性
Android中的應(yīng)用程序都是運(yùn)行在核心引擎Dalvik虛擬機(jī)之上的,撇開(kāi)該核心引擎,Android中的所有程序都可以視為“應(yīng)用”。
3.應(yīng)用無(wú)界性
用戶可以把互聯(lián)網(wǎng)上的數(shù)據(jù)與本地的日歷、聯(lián)系人、位置等信息結(jié)合起來(lái),從而創(chuàng)造全新的用戶體驗(yàn)。
4.應(yīng)用開(kāi)發(fā)方便性
為了方便開(kāi)發(fā)人員進(jìn)行應(yīng)用程序的開(kāi)發(fā)Google提供了大量的諸如Google Map之類的實(shí)用工具及應(yīng)用框架。
5.廣泛的社區(qū)支持
由于Android內(nèi)核基于Linux,因此,具有強(qiáng)大的Linux社區(qū)的支持。
6.全新的管理模式
憑借Google的市場(chǎng)優(yōu)勢(shì),使得產(chǎn)業(yè)鏈中的各方(運(yùn)營(yíng)商、制造商、軟件公司以及獨(dú)立開(kāi)發(fā)者等)都可以獲得不錯(cuò)的利益。這開(kāi)創(chuàng)了“互聯(lián)網(wǎng)企業(yè)+運(yùn)營(yíng)商+手機(jī)廠商+開(kāi)發(fā)者”共同創(chuàng)盈的新型管理模式,極大地激發(fā)了開(kāi)發(fā)者的熱情。
7.與互聯(lián)網(wǎng)的無(wú)縫對(duì)接
與蘋果的iPhone手機(jī)操作系統(tǒng)相比,Android采用了WebKit瀏覽器引擎,能夠搜索、觀賞視頻節(jié)目和查收電子郵件。
8.可移植性
同樣,由于Android內(nèi)核是基于Linux的,自從Android一出世,很多開(kāi)發(fā)者便開(kāi)始從事Android的相關(guān)移植工作,目前已成功移植到諸如EeePC等上網(wǎng)本上并成功運(yùn)行。
同時(shí),福特和通用汽車,為了對(duì)抗其他同行的攻勢(shì),決定正式與Google合作,借助于Android系統(tǒng)強(qiáng)大的功能,共同開(kāi)發(fā)“Android Car”,屆時(shí)Android將會(huì)和汽車進(jìn)行無(wú)縫對(duì)接。