最近,有小伙伴们反映,想学习Android 源码,向framework进军;但是拿到源码,打开一看,当时就懵了,傻傻分不清,感觉无从下手;所以打算抛砖引玉,以android P为例,借助http://androidxref.com/9.0.0_r3/xref/,从Android 源码体系结构说起,让大家有个大概的认识,入个门再说;
先上个图
Android.bp (编译系统配置文件)
art (ART运行环境:应用安装预编译为本地应用,空间换时间)
bionic (bionic C库:标准C库,作为NDK开发的API)
bootable (启动引导)
bootstrap.bash (linux系统启动)
build (存放系统编译规则及generic等基础开发包配置)
ompatibility (兼容性)
cts (Android兼容性测试)
dalvik (JAVA虚拟机)
developers (开发者目录)
development (应用程序开发相关)
device (设备相关)
external (外部的、开源的模组)
frameworks (框架)