Android8.1源码结构分析

1、Android8.1源码的根目录

根目录

描述

art

 

bionic

基础C库源代码

bootable

引导加载器

build

系统编译规则和配置所需要的脚本和工具

cts

Android CTS兼容性规范测试用例

dalvik

JAVA虚拟机

development

应用程序开发相关代码

device*

厂商定制代码

docs

介绍开源的相关文档

external

android使用的一些额外开源库

frameworks*

Android应用程序的核心框架层(java及C++语言)

hardware

一些与硬件相关的库,部分厂家开源的硬解适配层HAL代码

kernel

Linux源代码

libcore

与媒体播放框架代码相关

libnativehelper

 

out

编译完成后的代码输出在此目录

packages*

应用程序包

pdk

Plug Development Kit的缩写,是本地开发套件

prebuilts

各种平台编译工具链

sdk

SDK及模拟器

system

底层文件系统/库/应用及组件(C语言)

tools

工具文件夹

vendor*

厂商定制代码

Makefile

全局的Makefile

2、packages 目录

|——apps//应用程序库
|——|——BasicSmsReceiver//基础短信接收
|——|——Bluetooth//蓝牙
|——|——Browser//浏览器
|——|——Calculator//计算器
|——|——Calendar//日历
|——|——Camera//照相机
|——|——CellBroadcastReceiver//单元广播接收
|——|——CertInstaller//被调用的包,在Android中安装数字签名
|——|——Contacts//联系人
|——|——DeskClock//桌面时钟
|——|——Email//电子邮件
|——|——Gallery//图库
|——|——Gallery2//图库2
|——|——HTMLViewer//HTML查看器
|——|——KeyChain//密码管理
|——|——Launcher2//启动器
|——|——Launcher3//启动器
|——|——Music//音乐
|——|——MusicFX//音频增强
|——|——PackageInstaller//包安装器
|——|——Phone//电话
|——|——Protips//主屏幕提示
|——|——Provision//引导设置

|——|——QuickSearchBox//快速搜索框
|——|——Settings//设置
|——|——SoundRecorder//录音机
|——|——SpareParts//系统设置
|——|——Tag//标签
|——|——WallpaperPicker
|——experimental//非官方的应用程序
|——|——BugReportSender//Bug的报告程序
|——|——Bummer
|——|——CameraPreviewTest//照相机预览测试程序
|——|——DreaamTheater
|——|——ExampleImsFramework
|——|——LoaderApp
|——|——NotificationLog
|——|——NotificationShowcase
|——|——procstatlog
|——|——RpcPerformance
|——|——StrictModeTest
|——inputmethods//输入法
|——|——LatinIME//拉丁文输入法
|——|——OpenWnn//OpenWnn输入法
|——|——PinyinIME//拼音输入法
|——providers//提供器
|——|——ApplicationsProvider//应用程序提供器,提供应用程序所需的界面
|——|——CalendarProvider//日历提供器
|——|——ContactsProvider//联系人提供器
|——|——DownloadProvider//下载管理提供器
|——|——MediaProvider//媒体提供器
|——|——TelephonyProvider//彩信提供器
|——|——UserDictionaryProvider//用户字典提供器
|——screensavers//屏幕保护
|——|——Basic//基本屏幕保护
|——|——PhotoTable//照片方格
|——|——WebView//网页
|——wallpapers//墙纸
|——|——Basic//系统内置墙纸

|——|——Galaxy4//S4内置墙纸
|——|——HoloSpiral//手枪皮套墙纸
|——|——LivePicker// 选择动态壁纸

|——|——MagicSmoke// 壁纸特殊效果
|——|——MusicVisualization// 音乐可视化,图形随音乐而变化
|——|——NoiseField
|——|——PhaseBeam

3、frameworks/base目录

|——api
|——cmds //Android中的重要命令(am,app_proce等)
|——core //核心库
|——data //声音字体等数据文件
|——docs //文档
|——drm //数字版权管理
|——graphics  //图形图像
|——keystore  //数字签名证书相关
|——libs //库
|——location  //地理位置
|——media //多媒体
|——native //本地库
|——nfc-extras  //NFC相关
|——obex //蓝牙传输
|——opengl //OpenGL相关
|——packages  //设置,TTS,VPN程序
|——sax //XML解析器
|——services  //Android服务
|——telephony  //电话相关
|——test-runner  //测试相关
|——tests //测试相关
|——tools //工具
|——wifi //无线网络

 

 

你可能感兴趣的:(Android系统)