趣事一:Android運行的是Linux,但不是“地道的Linux”
為 方便內部使用,Google打造了一個具有Google風味的Linux。Google認為需要在Linux內核中添加某些功能,這樣才能更加適合 Android。
比如“喚醒鎖(wake locks)”機制就是Google為Linux添加的功能,目的是為了更好地管理電源,該機制允許Android程序請求內核不要進入低耗電狀態。有趣 的是這些變化最開始并沒有被Linux內核“接受”,因此Google只能自己維護一個Android版Linux。 趣事二:Android使用Java開發平臺,但并非Java ME 和 Linux不同,Android不是Java ME分支。Android提供自己的基于Java的軟件開發工具包(SDK)。除AWT和Swing外,該工具包還支持很多Java SE。但是該工具包在Java框架內核基礎上部署了一些有限的JSR。比如Android對Open GL的支持類似于JSR 239。 趣事三:Android運行著一個名為Dalvik的虛擬機(VM),但并非一個Java虛擬機 Google為Android手機開發了一個全新的虛擬機;針對Android進行了優化。該虛擬機運行的不是Java代碼,而是.dex文件。此外,Dalvik是一個基于registe的虛擬機。 在甲骨文收購Sun以后,甲骨文因為這個虛擬機把Google告上了法庭。但人們普遍認為此舉是搬石頭砸自己的腳。 趣事四:Android并非Google開發 Android的幕后公司Android有限公司于2005年被Google收購,當時該公司是一家成立只有22個月的創業公司。2008年10月開源(Apache開源許可協議)。Google任命Android有限公司Andy Rubin為工程部副總。 趣事五:Android中運行有一個SQLite數據庫 SQLite是一個輕量級關系數據庫,內置在Android中,專門用于數據存儲。Android程序也可以利用這個關系數據庫管理系統。 |
HAHHA |
手機是android的,想學其編程,不門而入。 |
interesting! thanks ![]() |
thanks |
TNGHAP |
非常有趣,多謝分享 |