Android 8.0.0源码系统目录结构说明

一、整体结构

Android源码根目录描述
artATR运行环境
bionic系统C库
bootable启动引导相关代码
build存放系统编译规则及generic等基础开发包配置
ctsAndroid兼容性测试套件标准
dalvikDalvik虚拟机
developers开发者目录
development与应用程序开发相关
device设备相关配置
docs参考文档目录
external开源模组相关文件
frameworks应用程序框架,Android系统核心部分,由Java和C++编写
hardware硬件抽象层相关代码
libcore核心库相关文件
libnativehelper动态库,实现JNI库的基础
out编译完成后在此目录输出成果物
pdk本地开发套件
platform_testing平台测试
prebuiltsX86和ARM架构下预编译的一些资源
sdkSDK和模拟器
packages应用程序包
system底层文件系统库、应用和组件
toolchain工具链文件
tools工具文件
Makefile全局Makefile文件,用来定义编译规则

二、应用层部分

应用层位于Android系统最上层,开发者开发的应用程序以及系统内置的应用程序都在应用层。

源码根目录中的 packages 目录对应着系统的应用层。

packages目录描述
apps核心应用程序
experimental第三方应用程序
inputmethods输入法目录
providers内容提供者目录
screensavers屏幕保护
services通信服务
wallpapers墙纸

 三、应用框架层部分

应用框架层的主要实现代码在 framworks/base 和 frameworks/av 目录下。

framworks/base目录结构如下:

framworks/base目录描述
api定义API
core核心库
docs文档
include头文件
libs
media多媒体相关库
nfc-extras与NFC相关
opengl

2D/3D图形API

saxXML解析器
telephony电话通信管理
tests测试相关
vrVR相关
cmds重要命令:am、app_proce等
data字体和声音等数据文件
graphics图形图像相关
keystore数据前面证书相关
location地理位置相关库
native本地库
obex蓝牙传输
packages设置、TTS、VPN程序
services系统服务
test-runner测试工具相关
tools工具
wifiWIFI相关

四、C/C++程序库部分

列举几个比较重要的、常用的

位置描述
bionicGoogle开发的系统C库
framework/av/media系统媒体库
framework/native/opengl第三方图形渲染库
framework/native/services/surfaceflinger图形显示库,主要复制图形的渲染、叠加和绘制等
external/sqlite

SQLite数据库的C++实现

五、硬件抽象层 HAL部分

改动最大的部分,不同厂商不同平台的实现不同。

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-sL1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值