本文共 819 字,大约阅读时间需要 2 分钟。
最近,有小伙伴们反映,想学习Android 源码,向framework进军;但是拿到源码,打开一看,当时就懵了,傻傻分不清,感觉无从下手;所以打算抛砖引玉,以android P为例,借助,从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 (框架) hardware (HAL硬件抽象层(Hardware bstract Layer) kernel (linux内核) libcore (核心库) libnativehelper (安卓本地帮助库,动态库,实现JNI库的基础) Makefile (全局Makefile文件,用来定义编译规则) packages (应用程序包) pdk (Platform Development Kit,针对合作伙伴) platform_testing (平台测试) prebuilts (x86和arm架构下预编译的一些资源) sdk (Software Development Kit,公开API的集合,针对所有开发者) system (底层文件系统库、应用及组件——C语言) test (测试) toolchain (工具链) tools (工具)转载地址:http://djybb.baihongyu.com/