為何說Android無法被fork
諾基亞試圖沿用亞馬遜的策略推出搭載修改版 Android 系統的低端智能手機,一方面利用 Android 平臺應用豐富的長處,另一方面可以借此推廣微軟的各項服務。然而,這可能未必是一個好主意,因為在 Google 的有意安排之后,Android 已經變得難以被 fork。
Ars 的 Peter Bright 解釋說,Google 的 Android 系統由兩部分代碼構成:第一部分是 Android Open Source Platform (AOSP)代碼,包括了 Linux 內核、 Dalvik 虛擬機和基本用戶界面,構成了智能手機系統的基本骨架,這部分代碼是在 GPL 和 Apache 許可證下公開的;第二部分是 Google Mobile Services (GMS),它也有兩部分,一部分是 Google Play Services,提供了 Google Maps、定位和應用內購買等的 API,另一部分是搜索、Gmail、Chrome 和 Maps 等 Play Store 應用。GMS 提供了操作系統的許多重要功能,它是不開源的。任何人都可以拿 AOSP 代碼去修改,但使用 GMS 則需要一定的條件。由于 Google 正將越來越多的核心功能遷移到 GMS,因此要將 AOSP 和 GMS 簡單劃分開來越來越不容易。
此外,API 也成了 Fork 的一大障礙,GMS 包含了更好更新的 API,Google 也鼓勵開發者使用 GMS API,而不是過時未更新的 AOSP API。應用商店中的大部分應用都是 GMS 應用,沒有私有的 Google 軟件是不能正確運行的。
來自: Solidot
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!