framework/base下各子目录

~/src/aosp_master/frameworks $ tree base/ -L 1

base/
├── Android.bp
├── Android.mk
├── api 全是xml文件,定义了API
├── CleanSpec.mk
├── cmds android中的重要命令(am, app_proce等)
├── compiled-classes-phone
├── core 核心库
├── data 声音字体等数据文件
├── docs 文档
├── drm 数字版权管理
├── graphics 图形图像
├── keystore 数字签名相关
├── legacy-test
├── libs 库
├── location 地理位置
├── media 多媒体
├── MODULE_LICENSE_APACHE2
├── native 本地库
├── nfc-extras NFC相关
├── NOTICE
├── obex 蓝牙传输
├── opengl OpenGL相关
├── packages 设置、TTS,VPN程序
├── preloaded-classes
├── proto
├── rs
├── samples
├── sax xml解析器
├── services android的服务
├── telecomm
├── telephony 电话相关
├── test-runner 测试相关
├── tests 测试相关
├── tools 工具

└── wifi 无线网络

aosp_master/frameworks/base $ tree services/ -L 1
services/
├── accessibility
├── Android.mk
├── appwidget
├── backup
├── core
├── devicepolicy
├── Java 其他重要服务的Java层
├── midi
├── net
├── print
├── restrictions
├── retaildemo
├── tests
├── usage
├── usb
└── voiceinteraction

aosp_master/frameworks/base/services/core/java/com/android $ tree server/ -L 1
server/
├── accounts
├── AlarmManagerService.java 闹钟服务
├── am
├── AnyMotionDetector.java
├── AppOpsService.java
├── AssetAtlasService.java
├── AttributeCache.java
├── audio
├── backup
├── BatteryService.java 电池相关服务
├── BluetoothManagerService.java 蓝牙
├── BluetoothService.java
├── BrickReceiver.java
├── camera
├── CertBlacklister.java
├── clipboard
├── CommonTimeManagementService.java 时间管理服务
├── connectivity
├── ConnectivityService.java
├── ConsumerIrService.java
├── content
├── ContextHubSystemService.java
├── CountryDetectorService.java
├── DeviceIdleController.java
├── DiskStatsService.java 磁盘状态服务
├── display
├── DisplayThread.java
├── DockObserver.java 底座监视服务
├── dreams
├── DropBoxManagerService.java
├── emergency
├── EntropyMixer.java
├── EventLogTags.logtags
├── FgThread.java
├── fingerprint
├── firewall
├── GestureLauncherService.java
├── GraphicsStatsService.java
├── HardwarePropertiesManagerService.java
├── hdmi
├── INativeDaemonConnectorCallbacks.java
├── input
├── InputContentUriTokenHandler.java
├── InputMethodManagerService.java 输入法管理服务
├── IntentResolver.java
├── IoThread.java
├── IpSecService.java
├── job
├── lights
├── location
├── LocationManagerService.java 地理位置服务
├── LockGuard.java
├── LockSettingsService.java
├── LockSettingsStorage.java
├── LockSettingsStrongAuth.java
├── MasterClearReceiver.java
├── media
├── MmsServiceBroker.java
├── MountServiceIdler.java
├── MountService.java 挂载服务
├── NativeDaemonConnectorException.java
├── NativeDaemonConnector.java
├── NativeDaemonEvent.java
├── NativeDaemonTimeoutException.java
├── net
├── NetworkManagementService.java 网络管理服务
├── NetworkScoreService.java
├── NetworkTimeUpdateService.java
├── notification 通知服务
├── NsdService.java
├── os
├── PersistentDataBlockService.java
├── PinnerService.java
├── pm
├── policy
├── power
├── RandomBlock.java
├── RecoverySystemService.java
├── SamplingProfilerService.java
├── search
├── SensorNotificationService.java
├── SerialService.java NFC相关
├── ServiceThread.java
├── ServiceWatcher.java
├── statusbar 状态栏管理服务
├── storage
├── SystemService.java
├── SystemServiceManager.java
├── telecom
├── TelephonyRegistry.java
├── TextServicesManagerService.java
├── timezone
├── trust
├── tv
├── twilight
├── UiModeManagerService.java
├── UiThread.java
├── UpdateLockService.java 锁屏更新服务
├── updates
├── utils
├── VibratorService.java 震动服务
├── VR
├── wallpaper 壁纸服务
├── Watchdog.java 看门狗
├── webkit
├── WiredAccessoryManager.java 无线设备管理服务
└── wm

aosp_master/frameworks/av $ tree services/ -L 1
services/
├── audioflinger 音频管理服务
├── audiopolicy
├── camera
├── mediacodec
├── mediadrm
├── mediaextractor
├── medialog
├── mediaresourcemanager
├── radio
└── soundtrigger

aosp_master/bionic $ tree . -L 1
.
├── Android.bp
├── android-changes-for-ndk-developers.md
├── Android.mk
├── benchmarks
├── build
├── CleanSpec.mk
├── CPPLINT.cfg
├── libc C库
├── libdl 动态链接库相关
├── libm 数学库
├── libstdc++ C++实现库
├── linker 链接器相关
├── PREUPLOAD.cfg
├── README.md
├── tests
└── tools

aosp_master/frameworks/av/media $ tree . -L 1
.
├── audioserver
├── common_time 时间相关
├── img_utils
├── libaudioclient
├── libcpustats
├── libeffects 多媒体效果
├── libmedia 多媒体录制,播放
├── libmediaplayerservice 多媒体播放服务的实现库
├── libnbaio
├── libstagefright stagefright的实现库
├── mediaserver 跨进程多媒体服务
├── mtp mtp协议的实现(媒体传输协议)
├── ndk
└── utils

图层显示库

aosp_master/frameworks/native/services/surfaceflinger $ tree . -L 1
.
├── Android.mk
├── Barrier.h
├── Client.cpp                                       显示的客户端实现文件
├── Client.h
├── clz.h
├── Colorizer.h
├── DdmConnection.cpp
├── DdmConnection.h
├── DisplayDevice.cpp                             显示设备相关
├── DisplayDevice.h
├── DisplayHardware                                显示底层相关
├── DispSync.cpp
├── DispSync.h
├── Effects
├── EventControlThread.cpp
├── EventControlThread.h
├── EventLog
├── EventThread.cpp                               消息线程
├── EventThread.h
├── FenceTracker.cpp
├── FenceTracker.h
├── FrameTracker.cpp
├── FrameTracker.h
├── GpuService.cpp
├── GpuService.h
├── Layer.cpp                                           图层相关
├── LayerDim.cpp                                    图层相关
├── LayerDim.h
├── Layer.h
├── main_surfaceflinger.cpp
├── MessageQueue.cpp                         消息队列
├── MessageQueue.h
├── MODULE_LICENSE_APACHE2
├── MonitoredProducer.cpp
├── MonitoredProducer.h
├── RenderEngine
├── SurfaceFlingerConsumer.cpp
├── SurfaceFlingerConsumer.h
├── SurfaceFlinger.cpp                          图层管理者,图层管理的核心类
├── SurfaceFlinger.h
├── SurfaceFlinger_hwc1.cpp
├── surfaceflinger.rc
├── tests
├── Transform.cpp
└── Transform.h

aosp_master/frameworks/native/opengl $ tree . -L 1
.
├── Android.bp     
├── include                OpenGL中的头文件
├── libagl               在macos上的库
├── libs                      OpenGL的接口和实现库
├── specs            OpenGL的文档
├── tests 
└── tools             工具库

sqlite的实现分为java和c两部分,java层主要实现sqlite的框架和接口,代码在:

aosp_master/frameworks/base/core/java/android/database $ tree . -L 1
.
├── AbstractCursor.java                                                                  游标的抽象类
├── AbstractWindowedCursor.java                                               
├── BulkCursorDescriptor.java
├── BulkCursorNative.java
├── BulkCursorToCursorAdaptor.java                                           游标适配器
├── CharArrayBuffer.java
├── ContentObservable.java
├── ContentObserver.java                                                                 内容观察者
├── CrossProcessCursor.java
├── CrossProcessCursorWrapper.java                                             
├── CursorIndexOutOfBoundsException.java
├── Cursor.java                                                                                  游标实现类
├── CursorJoiner.java
├── CursorToBulkCursorAdaptor.java                                                  适配器
├── CursorWindow.aidl
├── CursorWindowAllocationException.java
├── CursorWindow.java
├── CursorWrapper.java
├── DatabaseErrorHandler.java
├── DatabaseUtils.java
├── DataSetObservable.java
├── DataSetObserver.java
├── DefaultDatabaseErrorHandler.java
├── IBulkCursor.java
├── IContentObserver.aidl                                                         aidl用于跨进程通信
├── MatrixCursor.java
├── MergeCursor.java
├── Observable.java
├── package.html
├── SQLException.java
├── sqlite                                                              sqlite的框架文件
└── StaleDataException.java

c层代码位于

/aosp_master/external/sqlite $ tree . -L 1
.
├── android                    Android数据库的一些工具包
├── Android.bp
├── CleanSpec.mk
├── dist                          Android数据库底层实现
└── README.version

hal层部分

aosp_master/hardware $ tree . -L 1
.
├── akm
├── broadcom
├── google
├── intel
├── interfaces
├── invensense
├── libhardware                      新机制硬件库
├── libhardware_legacy          旧机制硬件库 
├── marvell
├── qcom
└── ril                                      ril模块相关底层实现

osp_master/hardware/libhardware $ tree . -L 2 modules
.
├── Android.bp
├── Android.mk
├── CleanSpec.mk
├── hardware.c
├── include
│   └── hardware
├── MODULE_LICENSE_APACHE2
├── modules                                    dex反汇编
│   ├── Android.mk                         
│   ├── audio                                   音频相关底层库
│   ├── audio_remote_submix        音频混合相关
│   ├── camera                                 
│   ├── consumerir
│   ├── fingerprint
│   ├── gralloc                                  帧缓冲
│   ├── hwcomposer                        音频相关
│   ├── input
│   ├── local_time                           本地时间
│   ├── nfc                                      nfc功能
│   ├── nfc-nci                                        nfc的接口
│   ├── power                                  电源
│   ├── radio
│   ├── README.android
│   ├── sensors
│   ├── soundtrigger
│   ├── thermal
│   ├── tv_input
│   ├── usbaudio                                     usb音频设备
│   ├── usbcamera
│   ├── vehicle
│   ├── vibrator
│   └── vr
├── NOTICE
└── tests
    ├── Android.mk
    ├── camera2
    ├── camera3
    ├── fingerprint
    ├── hardware
    ├── hwc
    ├── input
    ├── keymaster
    ├── nusensors
    └── vehicle

ril下是无线硬件设备与电话的实现

aosp_master/hardware $ tree ril/ -L 1
ril/
├── CleanSpec.mk
├── include
├── libril
├── librilutils
├── reference-ril                 reference ril库
└── rild                                 ril守护进程

http://blog.csdn.net/ly890700/article/details/74844509

framework/base子目录的更多相关文章

  1. Framework/base 下添加自定义模块的步骤

    在Android源码编译成功的基础上,重新编译带自己API的android.jar需要进行以下几个步骤操作:1.添加自己的源代码,在android源码的frameworks/base目录下新建一个文件 ...

  2. 4.锁--Synchronizer Framework Base Class—AbstractQueuedSynchronizer介绍

    1. AQS简单介绍 AQS是Java并发类库的基础.其提供了一个基于FIFO队列,可以用于构建锁或者其它相关同步装置的基础框架.该同步器(下面简称同步器)利用了一个int来表示状态,期望它可以成为实 ...

  3. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? .Net Web开发技术栈

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?   什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念 ...

  4. Yii2的深入学习--yii\base\Object 类

    之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类. Object 是一个基础类,实现了属性的功能,其基本内容如下: <?php namesp ...

  5. android源码framework下添加新资源的方法

    编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...

  6. [Android] 解析android framework下利用app_process来调用java写的命令及示例

    reference to :http://bbs.9ria.com/thread-253058-1-1.html 在android SDK的framework/base/cmds目录下了,有不少目录, ...

  7. android 修改framework下资源文件后如何编译

    在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用 进入项目根目录 cd frameworks/base/core/re ...

  8. 解析android framework下利用app_process来调用java写的命令及示例

    解析android framework下利用app_process来调用java写的命令及示例 在android SDK的framework/base/cmds目录下了,有不少目录,这些目的最终都是b ...

  9. 编译android --system,framework

    在你的android 目录下: sudo git clone  https://android.googlesource.com/platform/manifest cd manifest git b ...

随机推荐

  1. Spring框架系列(四)--IOC控制反转和DI依赖注入

    背景: 如果对象的引用或者依赖关系的管理由具体对象完成,代码的耦合性就会很高,代码测试也变得困难.而IOC可以很好的解决这个问题,把这 些依赖关系交给框架或者IOC容器进行管理,简化了开发. IOC是 ...

  2. ThinkPHP---TP功能类之公文管理功能2----------继续完善

    [前言] 之前已经完成了公文的添加和列表展示功能,今天继续完善.做下公文的编辑和删除功能. [主体] (1)分析 控制器:DocController.class.php 方法:edit(将模板展示和数 ...

  3. day02 Python完结

    一. 常用数据类型及内置法 1 列表 定义: 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开: 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存 ...

  4. [Algorithm] 10. Reverse Integer

    Description Given a 32-bit signed integer, reverse digits of an integer. Example Example 1: Input: 1 ...

  5. [Python数据结构] 使用List实现Stack

    [Python数据结构] 使用List实现Stack 1. Stack 堆栈(Stack)又称为栈或堆叠,是计算机科学中一种特殊的串列形式的抽象数据类型(ADT),其特殊之处在于只能允许在阵列的一端进 ...

  6. 59.关系型与document类型数据模型对比

    现假设有如下两个类: class Department(object): def __init__(self, dept_id, name, desc, employees=[]): self.dep ...

  7. 55.fielddata内存控制以及circuit breaker断路器

    课程大纲 fielddata加载 fielddata内存限制 监控fielddata内存使用 circuit breaker 一.fielddata加载 fielddata加载到内存的过程是lazy加 ...

  8. 洛谷 3398 仓鼠找sugar 【模板】判断树上两链有交

    [题解] 题意就是判断树上两条链是否有交.口诀是“判有交,此链有彼祖”.即其中一条链的端点的Lca在另一条链上. 我们设两条链的端点的Lca中深度较大的为L2,对L2与另一条链的两个端点分别求Lca, ...

  9. Navigator的学习

      Navigator 对象包含有关浏览器的信息.注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象.   我感觉需要看什么属性和方法,直接输出这个navigator,然 ...

  10. mongodb local数据库的空间初始化好大啊!

    新建立了一个replicat set,登录到primary里,show dbs一看吓一跳 local数据库竟然占用了80多G的空间 [root@wxlab31 bin]# ./mongo --host ...