framework是Android操作系统的核心框架,提供了系统级服务和功能。Android源码树很庞大,记录下各个目录所包含的源码内容。
1. framework/base
Android框架核心部分,包含Android系统基础组件和服务。
libs:系统级的java库,如android.util、android.view
core:核心java类和库,如java.lang、java.util
core/java:系统级的java类和接口,如Activity、Service
core/jni:JNI代码,用于Java与C/C++交互
core/res:系统资源,如布局文件、图片
core/tests:单元测试代码,用于测试框架核心功能
services:Android核心服务实现,运行在system_server中,管理系统各种资源,提供系统级服务功能,为应用程序提供交互接口。
2. framework/native
包含Android系统原生代码,主要是C/C++编写的系统服务和库。
services:系统服务的实现
data/etc:存放系统服务和原生组件相关文件和数据,可以知道系统支持的硬件特性
3. framework/opt
包含可选的框架模块
net:与网络相关的服务
4. framework/wifi
包含与WiFi相关的代码和服务