與 Linux 融合后 Android 之花將愈發茂盛
新聞來源:ZDNet
普通人可能沒有注意到這樣一個事實:Google的Android開發人員在將他們的代碼融合到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內核共享代碼的好處。