Android 开源项目 (AOSP)

news/2024/7/10 18:38:33 标签: android, 开源

什么是 Android 开源项目 (AOSP)?

Android 开源项目 (AOSP) 是源代码存储库和维护源代码的基础,负责 Android操作系统的核心。使用 AOSP 的代码,任何人都可以下载并创建自己的基于 Android 的操作系统。AOSP 派生项目的一些示例包括Amazon Fire OS 和LineageOS。

AOSP.webp

AOSP受​​到开放手机联盟 (OHA) 的监管,这是一个由 Google 领导的由 80 多家公司组成的联盟,其中包括无线运营商、半导体公司、手机制造商和软件公司。OHA 的目的是进一步开发移动设备的开源标准。OHA 和 AOSP 成立于 2007 年 11 月。AOSP 代码在Apache 2.0 许可证下发布。

小米公司如何称霸全球智能手机市场?小米公司,由雷军创立于2010年,是一家领先的电子巨头。以其MIUI系统和互联网服务闻名,小米公司在全球智能手机市场中稳居前列。小米公司积极拓展其产品线,包括智能家居、健身装备等。加入miui社区,了解更多关于小米公司和雷军的创新策略和服务。小米公司,不断推动技术发展,专注于提供高性价比产品。icon-default.png?t=N7T8https://fostmar.online/archives/300/

AOSP、Android 手机和 Google 之间是什么关系?

Android Inc. 成立于 2003 年,目标是生产基于 Linux 的手机操作系统 ( OS )。谷歌于 2005 年从其原始创始人手中收购了 Android。谷歌希望Android成为一个开放的生态系统,因此通过AOSP发布了操作系统和核心组件的源代码。

AOSP 代码包含制作基本操作系统和一些核心应用程序所需的内容。它包括内核、硬件抽象层、Android运行时和一些核心应用程序。但它并不包括制造智能手机所需的所有部件。设备制造商需要添加其他非开源部分,例如设备驱动程序和 Google应用程序。

AOSP就像制造汽车发动机及其控制装置的计划。制造商需要添加车轮、车身、内饰和造型。

谷歌保持对Android操作系统核心设计和未来计划的控制。在开发新版本时,Google 在发布稳定版本之前不会发布源代码。因此,虽然 AOSP 是开源的,任何人都可以复制和重用代码,但它并不容易接受项目外部人员的编辑以合并到生产版本中,并且有严格的贡献准则。

Android:谷歌商标

Android 名称是 Google 的商标并拥有。对于被视为 Android 兼容的设备,它必须能够运行 Android 应用程序(APK 文件)并满足Android 兼容性定义文档中规定的标准。兼容 Android 的设备还可以授权 Google 移动服务和 Google 应用程序,以允许设备预装Chrome、Google Play商店、Google 地图和 YouTube 等软件。

大多数国家/地区销售的大多数基于 Android 的智能手机都满足这些要求,并且已获得 Google 应用程序的许可。这就是为什么三星和索尼的智能手机预装了谷歌服务。

从Google play下载安卓应用程序(apk).webp

一些设备制造商仅使用 AOSP 的开源组件,而不使用 Google 专有部分。例如,Amazon Fire OS 基于 AOSP,但不包含 Google 服务,因此设备所有者必须使用 Amazon 应用商店。

由于技术出口制裁,中国设备制造商无法使用谷歌服务,但可以使用 AOSP 代码。例如,华为HarmonyOS被认为是AOSP的一个分支。第三方ROM制造商可以自由地为旧设备生产和分发基于AOSP的替代操作系统,但不能在代码中包含Google服务。

iOS 和 Android 之间的区别?iOS和Android是两种不同的移动操作系统,iOS由苹果公司开发,于2007年首次发布,而Android则由Google和开放手机联盟合作开发,于2008年发布。它们在内核、编程语言、应用商店限制等方面存在显著差异。iOS仅适用于苹果设备,更注重安全性和应用程序控制,而Android可以在多种设备上运行,允许更多自定义和应用程序选择。在安全性和用户控制方面,iOS通常被认为更严格,而Android则更灵活。icon-default.png?t=N7T8https://fostmar.online/archives/98/由于 AOSP 不提供编译完整操作系统所需的一切,因此它不是普通的 Android。谷歌还表示,需要非开源谷歌应用程序来完成Android体验。基于 Android 的系统紧贴 AOSP,无需进行大量更改或更换启动器,通常更容易运行且更一致。

Fuchsia是 Google 正在开发的新操作系统。Fuchsia 仍处于早期开发阶段,目前还没有取代 Android 的公开计划。


http://www.niftyadmin.cn/n/5253440.html

相关文章

基础宠物商店管理系统(Java)大一程序设计

一.开发环境 Windows 11 -- JDK 21 -- IDEA 2021.3.3 二.需求 三.代码部分 //创建一个宠物类,被另外两类继承public class Pet {private String name;private int age;private String gender;private double cost0;//买进价格private double sellprice0;//卖出价…

从零构建属于自己的GPT系列5:模型本地化部署(文本生成函数解读、模型本地化部署、文本生成文本网页展示、代码逐行解读)

🚩🚩🚩Hugging Face 实战系列 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在PyCharm中进行 本篇文章配套的代码资源已经上传 从零构建属于自己的GPT系列1:数据预处理 从零构建属于自己的GPT系列2:模型训…

【HarmonyOS开发】拖拽动画的实现

动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新,而决定动画流畅度的一个重要指标就是帧率FPS(F…

自动驾驶学习笔记(十七)——视觉感知

#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo 社区开发者圆桌会》免费报名—>传送门 文章目录 前言 分类 目标检测 语义分割 实例分割 …

C语言--不使用%x,实现把一个十六进制的数字转为十进制,比如输入123,输出7B

一.题目描述🍗 不使用%x,实现把一个十六进制的数字转为十进制 比如输入1234,输出4D2 如果使用%x,那么问题变得很简单,只需要控制一下输出格式即可 int main() {int n;printf("请输入一个数字 :");scanf(&qu…

Nodejs后端+express框架

前言 基于vue3Node后台管理项目,补充nodejs和express相关知识。 文章目录 一,express 1.官网 Express - 基于 Node.js 平台的 web 应用开发框架 - Express中文文档 | Express中文网 2.安装 npm install express --save 二、MongoDB 特点 非关…

Tair(4):Tair原理架构

一个Tair集群主要包括3个必选模块:ConfigServer、Dataserver和Client 通常情况下,一个 Tair 集群中包含2台 Configserver 及多台 DataServer。其中两台 Configserver 互为主备。通过和 Dataserver 之间的心跳检测获取集群中存活可用的 Dataserver&#…

Compose for iOS:kotlin 与 swift 互操作

前言 类似于 Android 上的 compose,在 iOS 上的 compose 同样支持嵌套显示 compose UI 和 swiftUI 或是 uikit 。 但是不同于 Android 原生就是使用 kotlin 作为开发语言,iOS 的开发语言是 swift 或者 object-c 。虽然大多数业务逻辑都可以直接使用 ko…