Android 開放原始碼計畫總覽

Android 是一種作業系統,可用於各種板型規格的裝置。Android 說明文件和原始碼提供給 Android 開放原始碼計畫 (AOSP) 任何使用者。您可以使用 AOSP,為自己的裝置建立自訂的 Android 作業系統變化版本。

Android 開放原始碼計畫經過精心設計,沒有中心錯誤發生。 業界企業限製或控制另一方的創新技術。因此 Android 開放原始碼計畫是一套媲美正式版的完善開發人員產品,並開放使用 。

本節說明文件可協助新的 Android 開放原始碼計畫開發人員開始使用 以及執行必要的開發工作

必要條款

下方列出在「取得應用程式」認證中, 說明文件。請先研究每個定義再繼續 進一步

Android 應用程式開發人員

Android 應用程式開發人員會編寫 Android 應用程式或在 Android 上執行的應用程式。應用程式開發人員有兩種分類:第一方 (1p) 和 第三方應用程式開發人員。

Android 第一方應用程式開發人員
具備 AOSP 系統 API 存取權,且撰寫特權和裝置製造商應用程式的 Android 應用程式開發人員。
Android 第三方應用程式開發人員
僅使用 Android 公用 SDK 創作內容的 Android 應用程式開發人員 Android 應用程式。

如要開發 Android 版第三方應用程式,請參閱 developers.android.com。您需要瞭解 本網站僅限直接與 Android 開放原始碼計畫合作使用。

Android Debug Bridge (ADB)
指令列工具 (adb),可讓工作站與 虛擬、軟體模擬或實體裝置
Android 相容裝置
可執行第三方開發人員編寫的任何第三方應用程式 整合使用 Android SDK 和 NDK。與 Android 相容裝置必須遵循 部署 Pod 相容性定義說明文件 (CDD),並將 Compatibility Test Suite (CTS)。與 Android 相容 裝置有資格參與 Android 生態系統,包括 Android Play 商店的潛在授權,可能讓 Google 行動服務 (GMS)套裝組合 應用程式和 API,以及 Android 商標的使用方式任何人都可以使用 Android 原始碼,但裝置必須與 Android 相容,才能算是 Android 生態系統的一部分。如要進一步瞭解相容性 和 CTS,請參閱 Android 相容性計畫總覽
相容性定義說明文件 (CDD)
列有軟硬體需求, 與 Android 相容的裝置。
協作者

對 Android 開放原始碼計畫原始碼做出貢獻的人員。著作人 可以是 Google 員工、其他公司員工或個人 無關聯公司每位 AOSP 貢獻者都會使用相同的工具、遵循相同的程式碼審查程序,並遵守相同的程式碼編寫風格。個人中心 不一定是使用 Android 開放原始碼計畫的貢獻者下載 Android 開放原始碼計畫 並根據個人需求修改,並在不貢獻資料的情況下部署在裝置上 供他人使用

Google 接受的程式碼類型設有限制,舉例來說,您可能想提供其他應用程式 API,例如以 C++ 為基礎的完整環境。Google 會拒絕捐款 鼓勵應用程式在 ART 執行階段中執行。同樣地,Google 也不接受 GPL 或 LGPL 程式庫等與授權目標不相容的貢獻內容。

如想瞭解如何提供原始碼 開始工作之前,與 Google 聯絡

Compatibility Test Suite (CTS)

免費的商業等級測試套件,能以二進位檔案或 原始碼中的原始碼CTS 是一組專為整合而設計的單元測試。 每日工作流程CTS 的用意是找出不相容情形, 確保軟體在整個開發過程中皆保持相容

墨魚

可透過 Android 裝置遠端執行的可設定虛擬裝置,方法為 第三方雲端服務 (例如 Google Cloud Engine) 和 Linux 本機 x86 機器。

Developer

在 Android 開放原始碼計畫的環境中,開發人員是指執行 Android 開放原始碼計畫的任何員工。 。「開發人員」一詞是指可能會閱讀本文件的各種人員,例如原始設備製造商 (OEM)、手機製造商、電信業者和晶片系統 (SoC) 創作者。

Google 行動服務 (GMS)

在裝置上預先安裝的一系列 Google 應用程式和 API。

Target

裝置的排列方式,例如特定型號或板型規格。適用對象 例如,aosp_cf_x86_64_phone-userdebug 代表搭載 x86 65 MB 的 針對為了在 Cuttlefish 模擬器上執行的資訊進行偵錯。

管理原理

一組由 Google 主導、名為「開放手機聯盟」(OHA) 的公司。 最原始的 Android 版本目前許多公司 (包括 OHA 原始成員和其他公司) 都已在 Android 上投入大量資金。這些公司將 重要的工程資源,提升 Android 效能並引進 Android 裝置 產品上市速度。

投資 Android 的企業之所以這麼做,是因為他們認為開放平台是必要的。Android 是刻意設置的開放式檔案 原始碼的努力 (相對於免費軟體);其中一組機構 共用需求集結眾多資源,合力完成 共享產品首先,Android 的理念是務實。目標是共用產品,每位內容提供者都可以調整及自訂。

當然,無法控制的自訂做法可能會導致不相容的導入作業。 為避免不相容,Android 開放原始碼計畫 (AOSP) 會維護 這個 Android 相容性計畫, 並說明與 Android 相容,以及 才能取得該狀態任何人都可以使用 Android 原始碼 Google 相當歡迎所有合法使用行為不過,如要參與 OHA 成員圍繞 Android 建構的應用程式共用生態系統,裝置建構人員必須參與 Android 相容性計畫。

Android 開放原始碼計畫由 Google 負責領導,負責維護及進一步開發 Android。雖然 Android 是由多項子專案組成,Android 開放原始碼計畫的作法是嚴格專案管理。 Google 會將 Android 視為單一的全方位軟體產品進行管理,而非 發行、規格或可替換零件的集合Google 的意圖是讓裝置建構工具將 Android 移植至裝置;他們不會實作規格或策劃發行作業。

後續步驟