当前位置: 首页 > news >正文

Android AOSP 架构和各层次开发内容介绍

一、系统架构总况​​​​

官方文档:架构概览  |  Android Open Source Project (google.cn)icon-default.png?t=O83Ahttps://source.android.google.cn/docs/core/architecture?hl=zh-cn

下面是Google Android 提供的最新架构层次图:

AOSP 的软件堆栈
图. AOSP 的软件堆栈层次

System API 表示仅供合作伙伴和 OEM 纳入捆绑应用的 Android API。这些 API 在源代码中被标记为 @SystemApi。

Android API 是面向第三方 Android 应用开发者的公开 API。详情请参阅 Android API 参考文档。

层次(自上而下)

LayerComment

Apps

应用层

通过 Android API 或 System API 与FW交互。

- Android Apps:仅使用Android API来开发的应用。

- Privileged Apps:特权应用,使用Android和系统API组合创建的应用,必须预安装在设备上。

Device Manufacturer Apps:设备制造商应用,使用Android和系统API并直接访问Android框架实现而创建的应用(此类APP可以之间跟FW交互,不一定有中间层API,可能会直接访问Android FW中不稳定的API),必须原装在设备上,并且只能在设备的系统软件更新时进行更新。

Android Framework

框架层

构建应用所依据的一组 Java 类、接口和其他预编译代码。

框架的某些部分可通过使用 Android API 公开访问。

框架的其他部分只能由 OEM 通过系统 API 来访问。

Android 框架代码在应用进程内运行。

http://www.lryc.cn/news/488296.html

相关文章:

  • Kafka 到 Kafka 数据同步
  • 华为刷题笔记--题目索引
  • osgEarth加载倾斜摄影测量数据
  • 消息推送问题梳理-团队管理
  • 如何在 Ubuntu 上使用 Docker 部署 LibreOffice Online
  • MongoDB数据备份与恢复(内含工具下载、数据处理以及常见问题解决方法)
  • 代码随想录第三十一天| 56. 合并区间 738.单调递增的数字
  • C语言基本知识 2.2void 函数
  • Spring 框架中哪些接口可以创建对象
  • 豆瓣书摘 | 爬虫 | Python
  • Oracle数据库物理存储结构管理
  • java——Map接口
  • 量子计算机全面解析:技术、应用与未来
  • IDEA相关(包括但不限于快捷键,使用技巧)成长笔记
  • 【再谈设计模式】适配器模式 ~接口兼容的桥梁
  • 使用Cursor和Claude AI打造你的第一个App
  • 粗读Apache Paimon 的基本概念及其组成结构
  • c++调用 c# dll 通过 P/Invoke (详细避坑)
  • 李春葆《数据结构》——图相关代码
  • Linux驱动开发第2步_“物理内存”和“虚拟内存”的映射
  • 告别多品牌乱战,吉利开始觉醒
  • Target-absent Human Attention
  • <QNAP 453D QTS-5.x> 日志记录:在 Docker 中运行的 Flask 应用安装 自签名 SSL 证书 解决 Chrome 等浏览器证书安全
  • 通过huggingface-cli下载Hugging Face上的公开数据集或模型至本地
  • 论文阅读——Intrusion detection systems using longshort‑term memory (LSTM)
  • SparkSQL的执行过程:从源码角度解析逻辑计划、优化计划和物理计划
  • Leetcode打卡:新增道路查询后的最短距离II
  • Spring Web入门练习
  • 计算机毕业设计 | SpringBoot+vue汽车资讯网站 汽车购买咨询管理系统(附源码+论文)
  • stm32下的ADC转换(江科协 HAL版)