關(guān)于Android的那點(diǎn)趣事

2011/5/18 15:34:32    編輯:36kr     字體:【

Win7之家m.airtaxifl.com):關(guān)于Android的那點(diǎn)趣事

趣事一:Android運(yùn)行的是Linux,但不是“地道的Linux”

為方便內(nèi)部使用,Google打造了一個(gè)具有Google風(fēng)味的Linux。Google認(rèn)為需要在Linux內(nèi)核中添加某些功能,這樣才能更加適合 Android。



比如“喚醒鎖(wake locks)”機(jī)制就是Google為L(zhǎng)inux添加的功能,目的是為了更好地管理電源,該機(jī)制允許Android程序請(qǐng)求內(nèi)核不要進(jìn)入低耗電狀態(tài)。有趣的是這些變化最開(kāi)始并沒(méi)有被Linux內(nèi)核“接受”,因此Google只能自己維護(hù)一個(gè)Android版Linux。

趣事二:Android使用Java開(kāi)發(fā)平臺(tái),但并非Java ME

和 Linux不同,Android不是Java ME分支。Android提供自己的基于Java的軟件開(kāi)發(fā)工具包(SDK)。除AWT和Swing外,該工具包還支持很多Java SE。但是該工具包在Java框架內(nèi)核基礎(chǔ)上部署了一些有限的JSR。比如Android對(duì)Open GL的支持類(lèi)似于JSR 239。

趣事三:Android運(yùn)行著一個(gè)名為Dalvik的虛擬機(jī)(VM),但并非一個(gè)Java虛擬機(jī)



Google為Android手機(jī)開(kāi)發(fā)了一個(gè)全新的虛擬機(jī);針對(duì)Android進(jìn)行了優(yōu)化。該虛擬機(jī)運(yùn)行的不是Java代碼,而是.dex文件。此外,Dalvik是一個(gè)基于registe的虛擬機(jī)。

在甲骨文收購(gòu)Sun以后,甲骨文因?yàn)檫@個(gè)虛擬機(jī)把Google告上了法庭。但人們普遍認(rèn)為此舉是搬石頭砸自己的腳。

趣事四:Android并非Google開(kāi)發(fā)



Android的幕后公司Android有限公司于2005年被Google收購(gòu),當(dāng)時(shí)該公司是一家成立只有22個(gè)月的創(chuàng)業(yè)公司。2008年10月開(kāi)源(Apache開(kāi)源許可協(xié)議)。Google任命Android有限公司Andy Rubin為工程部副總。

趣事五:Android中運(yùn)行有一個(gè)SQLite數(shù)據(jù)庫(kù)



SQLite是一個(gè)輕量級(jí)關(guān)系數(shù)據(jù)庫(kù),內(nèi)置在Android中,專(zhuān)門(mén)用于數(shù)據(jù)存儲(chǔ)。Android程序也可以利用這個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。