为 Android 开发设置

Android 是一个开源软件堆栈,专为具有不同外形尺寸的各种设备而创建。 Android 的主要目的是为运营商、OEM 和开发人员创建一个开放的软件平台,以将他们的创新想法变为现实,并推出一款成功的、真实的产品,从而改善用户的移动体验。

Android 的设计使得没有中心故障点,即一个行业参与者限制或控制另一个行业参与者的创新。结果是一个完整的、生产质量的消费产品,源代码开放用于定制和移植。

Android 框架细节
图 1. Android 堆栈

治理理念

由 Google 领导的一组称为开放手机联盟 (OHA) 的公司起源于 Android。今天,许多公司——包括 OHA 的原始成员和其他公司——都在 Android 上投入了大量资金。这些公司已分配大量工程资源来改进 Android 并将 Android 设备推向市场。

投资 Android 的公司已经这样做了,因为我们认为开放平台是必要的。 Android 是有意且明确的开源项目(相对于自由软件);一组具有共同需求的组织汇集了资源,以便在一个共享产品的单一实施上进行协作。首先,Android 哲学是务实的。目标是每个贡献者都可以定制和定制的共享产品。

当然,不受控制的定制可能导致不兼容的实现。为防止这种情况发生,Android 开源项目 (AOSP) 维护了Android 兼容性计划,该计划阐明了与Android 兼容的含义以及设备制造商实现该状态所需的条件。任何人都可以将 Android 源代码用于任何目的,我们欢迎所有合法使用。但是,为了参与我们围绕 Android 构建的应用程序共享生态系统,设备制造商必须参与 Android 兼容性计划。

AOSP 由谷歌领导,谷歌负责维护和进一步开发 Android。虽然 Android 由多个子项目组成,但 AOSP 是严格的项目管理。我们将 Android 视为一个单一的整体软件产品,而不是可替换部件的分发、规范或集合,并将其视为和管理。我们的意图是设备制造商将 Android 移植到设备上;他们不实施规范或策划分发。