且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

【Android 系统开发】Android框架 与 源码结构(二)

更新时间:2022-09-21 20:33:21

1. 根目录 (/)



bionic : 基础库的源码, C 运行时支持库 libc, libm, libdl, 动态 linker;


bootable/bootloader/legacy : 内核引导加载器, 加载内核之前运行的程序;


build : 编译和配置所需要的脚本 和 工具;


dalvik : Android中的 Java 虚拟机, 提供Android应用程序运行基础;


development : 程序开发所需的模板和工具, 层次较高;


external : 使用的其它的开源的扩展库;


frameworks : 应用程序框架层, 四大组件等;


hardware : 硬件相关的库;


kernel : Linux 内核源码;


packages : Android 各种应用程序;


prebuilt : 各种平台下的编译预置脚本;


recovery : 与 Android 系统恢复功能相关;


system : Android 底层库;


Makefile : 整个 Android 源码 编译的 Makefile;




2. development 目录 (/development)



apps : Android 应用程序模板;


build : 编译脚本模板;


host : windows 平台的一些工具;


samples : 示例程序, 简单的Android程序, 可以作为模板;




3. external 目录 (/external)



opencore : Android 多媒体框架核心;


webkit : Android 网络浏览器核心;


sqlite : Android 数据库系统核心;


openssl : Secure Socket Layer, 是一个网络协议, 为数据通信提供安全支持;




4. frameworks



base : Android 核心框架库基本内容;


opt : 可选部分;




base 目录内容 :


-- cmds : 重要的命令;


-- core : 核心库;


-- data : 字体声音数据文件;


-- docs : 文档;


-- graphics : 图形相关;


-- include : 头文件;


-- keystore : 数据签名证书;


-- libs : 库;


-- location : 地区库;


-- media : 媒体相关库;


-- obex : 蓝牙相关的库;


-- opengl : 3D图形库;


-- packages : 设置 TTS VPN 等库;


-- sax : XML 解析;


-- services : 各种服务;


-- telephony : 电话通信管理;


-- test-runner : 测试工具相关;


-- test : 各种测试;


-- tools : 各种工具;


-- vpn :


-- wifi :






5. packages 目录 (/packages)



Apps : Android 中的各种应用程序;


providers : 保存内容提供者信息;


inputmethod : 输入法;


wallpapers : 墙纸;