AOSP概述,AOSP概述

Android是適用於各種不同外形尺寸裝置的作業系統。 Android 的文檔和原始程式碼可以透過Android 開源專案 (AOSP)向任何人開放。您可以使用 AOSP 為您自己的裝置建立 Android 作業系統的自訂變體。

AOSP 的設計不會出現中心故障點,即一個產業參與者限製或控制另一個產業參與者的創新。因此,AOSP 是一個完整的、生產品質的開發人員產品,其原始碼開放用於客製化和移植。

本部分文件可協助新的 AOSP 開發人員開始使用該平台並執行基本的開發任務。

所需條款

以下是本入門文件中使用的術語和定義的清單。在繼續下一步之前,您應該研究每個定義。

安卓應用程式開發人員

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

Android 1p 應用程式開發人員
有權存取 AOSP 系統 API 並編寫特權應用程式和裝置製造商應用程式的 Android 應用程式開發人員。
Android 3p 應用程式開發人員
僅使用 Android 的公共 SDK 來創建 Android 應用程式的 Android 應用程式開發人員。

如果您想為 Android 開發 3p 應用程序,請參閱developers.android.com 。本網站上的資訊僅供直接與 AOSP 合作的人員使用。

Android 調試橋 (ADB)
一種命令列工具 ( adb ),可讓您的工作站與虛擬、軟體模擬或實體設備通訊。
Android 相容裝置
可以運行第三方開發人員使用 Android SDK 和 NDK 編寫的任何第三方應用程式的裝置。 Android 相容裝置必須遵守相容性定義文件 (CDD)的要求並通過相容性測試套件 (CTS) 。 Android 相容設備有資格參與 Android 生態系統,其中包括 Android Play 商店的潛在許可、 Google 行動服務 (GMS)應用程式和 API 套件的潛在許可以及 Android 商標的使用。歡迎任何人使用 Android 原始碼,但要被視為 Android 生態系統的一部分,裝置必須與 Android 相容。有關相容性和 CTS 的更多信息,請參閱Android 相容性計劃概述
審核人
AOSP 社群經驗豐富的成員為該平台做出了重大的技術和設計貢獻。在程式碼審查過程中,審批者決定是否包含變更。專案負責人(通常受僱於 Google)選擇審核者,有時當驗證者展現出 AOSP 特定部分的專業知識時,會將其提升至審核者職位。
相容性定義文檔 (CDD)
枚舉 Android 相容裝置的軟體和硬體要求的文件。
貢獻者

也對 AOSP 原始碼做出貢獻的人。貢獻者可以是 Google 員工、其他公司的員工、與公司無關的個人。每個 AOSP 貢獻者都使用相同的工具,遵循相同的程式碼審查流程,並遵循相同的編碼風格。您不必成為使用 AOSP 的貢獻者;您可以下載 AOSP,根據自己的需求進行修改,然後將其部署到裝置上,而無需貢獻程式碼供其他人使用。

Google 接受的程式碼貢獻類型有限制。例如,您可能希望提供替代應用程式 API,例如完整的基於 C++ 的環境。谷歌將拒絕這一貢獻,因為 Android 鼓勵應用程式在 ART 運行時中運行。同樣,Google 也不接受與授權目標不相容的 GPL 或 LGPL 函式庫等貢獻。

如果您有興趣貢獻原始程式碼,請在開始工作之前聯絡 Google

相容性測試套件 (CTS)

免費的商業級測試套件,可作為二進位或 AOSP 原始碼下載。 CTS 是一組單元測試,旨在整合到您的日常工作流程中。 CTS 的目的是揭示不相容性,並確保軟體在整個開發過程中保持相容。

烏賊

可設定的虛擬 Android 設備,可以使用第三方雲端產品(例如 Google Cloud Engine)遠端運行,也可以在 Linux x86 電腦上本地運行。

開發商

在 AOSP 上下文中,開發人員是指以任何方式使用 AOSP 的任何人。術語「開發人員」泛指可能閱讀本文檔的各種人員,例如原始設備製造商 (OEM)、手機製造商、運營商和系統單晶片 (SoC) 創建者。

Google行動服務(GMS)

可以預先安裝在裝置上的 Google 應用程式和 API 的集合。

目標

設備的排列,例如特定型號或外形規格。例如, aosp_cf_x86_64_phone-userdebug表示帶有偵錯訊息的 x86 65MB 電話,該電話設計為在 cuttlefish 模擬器上執行。

驗證者

Android 社​​群中的重要貢獻者,下載並驗證 AOSP 的變更。當您向 AOSP 提交大量高品質程式碼後,專案負責人可能會邀請您成為驗證者。

治理理念

Android 是由 Google 領導的開放手機聯盟 (OHA) 組織發起的。如今,許多公司(包括 OHA 的原始成員和其他公司)都在 Android 上投入了大量資金。這些公司分配了大量的工程資源來改進 Android 並將 Android 設備推向市場。

投資 Android 的公司之所以這樣做,是因為他們認為開放平台是必要的。 Android 有意且明確地致力於開源(而非自由軟體);一群具有共同需求的組織匯集了資源,就共享產品的單一實施進行協作。首先,Android 的理念是務實的。目標是每個貢獻者都可以客製化和客製化共享產品。

當然,不受控制的定制可能會導致不相容的實現。為了防止不相容,Android 開源專案 (AOSP) 維護了Android 相容性計劃,該計劃詳細說明了 Android 相容的含義以及裝置製造商實現該狀態所需的條件。任何人都可以出於任何目的使用 Android 原始碼,並且 Google 歡迎所有合法用途。然而,要參與 OHA 成員圍繞 Android 構建的應用程式共享生態系統,設備製造商必須參與 Android 相容性計劃。

AOSP 由 Google 領導,負責維護和進一步開發 Android。雖然Android由多個子專案組成,但AOSP是嚴格的專案管理。 Google 將 Android 視為一個單一的、整體的軟體產品,而不是一個發行版、規格或可替換零件的集合,並將其進行管理。 Google 的目的是讓裝置製造商將 Android 移植到裝置上;他們不實施規範或策劃發行版。

下一步是什麼?

  • 如果您是 AOSP 新手並且想要學習 AOSP 開發教程,請繼續學習AOSP 教程

  • 如果您認為您的裝置需要相容於 Android,請參閱Android 相容性方案

  • 如果您想了解 AOSP 的背景,包括 Google 參與該平台的情況,請參閱AOSP 常見問題

,

Android是適用於各種不同外形尺寸裝置的作業系統。 Android 的文檔和原始程式碼可以透過Android 開源專案 (AOSP)向任何人開放。您可以使用 AOSP 為您自己的裝置建立 Android 作業系統的自訂變體。

AOSP 的設計不會出現中心故障點,即一個產業參與者限製或控制另一個產業參與者的創新。因此,AOSP 是一個完整的、生產品質的開發人員產品,其原始碼開放用於客製化和移植。

本部分文件可協助新的 AOSP 開發人員開始使用該平台並執行基本的開發任務。

所需條款

以下是本入門文件中使用的術語和定義的清單。在繼續下一步之前,您應該研究每個定義。

安卓應用程式開發人員

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

Android 1p 應用程式開發人員
有權存取 AOSP 系統 API 並編寫特權應用程式和裝置製造商應用程式的 Android 應用程式開發人員。
Android 3p 應用程式開發人員
僅使用 Android 的公共 SDK 來創建 Android 應用程式的 Android 應用程式開發人員。

如果您想為 Android 開發 3p 應用程序,請參閱developers.android.com 。本網站上的資訊僅供直接與 AOSP 合作的人員使用。

Android 調試橋 (ADB)
一種命令列工具 ( adb ),可讓您的工作站與虛擬、軟體模擬或實體設備通訊。
Android 相容裝置
可以運行第三方開發人員使用 Android SDK 和 NDK 編寫的任何第三方應用程式的裝置。 Android 相容裝置必須遵守相容性定義文件 (CDD)的要求並通過相容性測試套件 (CTS) 。 Android 相容設備有資格參與 Android 生態系統,其中包括 Android Play 商店的潛在許可、 Google 行動服務 (GMS)應用程式和 API 套件的潛在許可以及 Android 商標的使用。歡迎任何人使用 Android 原始碼,但要被視為 Android 生態系統的一部分,裝置必須與 Android 相容。有關相容性和 CTS 的更多信息,請參閱Android 相容性計劃概述
審核人
AOSP 社群經驗豐富的成員為該平台做出了重大的技術和設計貢獻。在程式碼審查過程中,審批者決定是否包含變更。專案負責人(通常受僱於 Google)選擇審核者,有時當驗證者展現出 AOSP 特定部分的專業知識時,會將其提升至審核者職位。
相容性定義文檔 (CDD)
枚舉 Android 相容裝置的軟體和硬體要求的文件。
貢獻者

也對 AOSP 原始碼做出貢獻的人。貢獻者可以是 Google 員工、其他公司的員工、與公司無關的個人。每個 AOSP 貢獻者都使用相同的工具,遵循相同的程式碼審查流程,並遵循相同的編碼風格。您不必成為使用 AOSP 的貢獻者;您可以下載 AOSP,根據自己的需求進行修改,然後將其部署到裝置上,而無需貢獻程式碼供其他人使用。

Google 接受的程式碼貢獻類型有限制。例如,您可能希望提供替代應用程式 API,例如完整的基於 C++ 的環境。谷歌將拒絕這一貢獻,因為 Android 鼓勵應用程式在 ART 運行時中運行。同樣,Google 也不接受與授權目標不相容的 GPL 或 LGPL 函式庫等貢獻。

如果您有興趣貢獻原始程式碼,請在開始工作之前聯絡 Google

相容性測試套件 (CTS)

免費的商業級測試套件,可作為二進位或 AOSP 原始碼下載。 CTS 是一組單元測試,旨在整合到您的日常工作流程中。 CTS 的目的是揭示不相容性,並確保軟體在整個開發過程中保持相容。

烏賊

可設定的虛擬 Android 設備,可以使用第三方雲端產品(例如 Google Cloud Engine)遠端運行,也可以在 Linux x86 電腦上本地運行。

開發商

在 AOSP 上下文中,開發人員是指以任何方式使用 AOSP 的任何人。術語「開發人員」泛指可能閱讀本文檔的各種人員,例如原始設備製造商 (OEM)、手機製造商、運營商和系統單晶片 (SoC) 創建者。

Google行動服務(GMS)

可以預先安裝在裝置上的 Google 應用程式和 API 的集合。

目標

設備的排列,例如特定型號或外形規格。例如, aosp_cf_x86_64_phone-userdebug表示帶有偵錯訊息的 x86 65MB 電話,該電話設計為在 cuttlefish 模擬器上執行。

驗證者

Android 社​​群中的重要貢獻者,下載並驗證 AOSP 的變更。當您向 AOSP 提交大量高品質程式碼後,專案負責人可能會邀請您成為驗證者。

治理理念

Android 是由 Google 領導的開放手機聯盟 (OHA) 組織發起的。如今,許多公司(包括 OHA 的原始成員和其他公司)都在 Android 上投入了大量資金。這些公司分配了大量的工程資源來改進 Android 並將 Android 設備推向市場。

投資 Android 的公司之所以這樣做,是因為他們認為開放平台是必要的。 Android 有意且明確地致力於開源(而非自由軟體);一群具有共同需求的組織匯集了資源,就共享產品的單一實施進行協作。首先,Android 的理念是務實的。目標是每個貢獻者都可以客製化和客製化共享產品。

當然,不受控制的定制可能會導致不相容的實現。為了防止不相容,Android 開源專案 (AOSP) 維護了Android 相容性計劃,該計劃詳細說明了 Android 相容的含義以及裝置製造商實現該狀態所需的條件。任何人都可以出於任何目的使用 Android 原始碼,並且 Google 歡迎所有合法用途。然而,要參與 OHA 成員圍繞 Android 構建的應用程式共享生態系統,設備製造商必須參與 Android 相容性計劃。

AOSP 由 Google 領導,負責維護和進一步開發 Android。雖然Android由多個子專案組成,但AOSP是嚴格的專案管理。 Google 將 Android 視為一個單一的、整體的軟體產品,而不是一個發行版、規格或可替換零件的集合,並將其進行管理。 Google 的目的是讓裝置製造商將 Android 移植到裝置上;他們不實施規範或策劃發行版。

下一步是什麼?

  • 如果您是 AOSP 新手並且想要學習 AOSP 開發教程,請繼續學習AOSP 教程

  • 如果您認為您的裝置需要相容於 Android,請參閱Android 相容性方案

  • 如果您想了解 AOSP 的背景,包括 Google 參與該平台的情況,請參閱AOSP 常見問題