與Linux融合后Android之花將愈發茂盛
索尼開發人員蒂姆·伯德(Tim Bird)參與了 Android 代碼融合到主流 Linux 內核的工作。雙方的合作已經向前邁出了一大步,Linux 教父萊納斯·托瓦茲(Linus Torvalds)周日發布了3.3版 Linux 內核,其中包含雙方合作的成果。
Android 是一款開放源代碼軟件,但代號為 Ice Cream Sandwich 的 Android 4.0 發布時間推遲數個月,彰顯了在開發新版本時采用原有代碼方面的難度。Android 有大量高級組件,例如 Dalvik 虛擬機以及 Google 自己的應用,但是其基礎是 Linux 內核。
Google 至少在與主流 Linux 內核項目合作開發部分功能,這對于開發人員來說是個福音。伯德表示,“這將在兩個方面給開發人員帶來方便:在非 Android 系統中使用 Android 功能;在主流內核上使用 Android 用戶界面。”
Google 從未想過完全獨立于 Linux 內核,但融合 Android 的 Linux 代碼和主流 Linux 內核的部分努力并未取得理想的結果。伯德說,“Android 開發人員之前向主流 Linux 內核提交代碼的數次努力都陷入僵局。部分通用功能(例如 wakelocks)出現了問題,已經被無限期推遲,部分功能則從來沒有提交給主流 Linux 內核。”Wakelocks 阻止計算設備轉入低能耗或休眠狀態。
伯德指出,Android 中利用各種中央和支持處理器所必需的代碼已經融合到主流 Linux 內核中,未來會有更多的 Android 代碼融合到主流 Linux 內核中,例如能耗管理。
要發售一款商業級的 Android 產品,除主流 Linux 內核外,還需要大量的定制性工作。因此,人們估測認為3.3版 Linux 內核對于開發 Android 產品已經足夠了。但這是一個良好的開端,大大降低了利用 Linux 內核和 Android 啟動一個項目的難度。
伯德已經發現有開發人員在安裝有“極少量補丁軟件”的主流 Linux 內核上運行 AOSP 組件,對于希望看到 Android 離開 Google 控制后發展方向的廠商,特別是開發其他 Linux 移動設備的廠商而言,這是一個好消息。
鑒于 Google 的 Chrome 瀏覽器開發人員一直在與 WebKit 瀏覽器渲染引擎密切合作,Google 可能認為錯失了更加建設性地與主流 Linux 內核共享代碼的好處。
【編輯推薦】