android framework层 学习笔记(一)


 这个源码是我从一个完整的定制系统中分离出来的framework部分。  系统基于android 4.4

首先是大体结构


最近在研究android framework层的开发。  先来一张frame work的源码结构图

android framework层 学习笔记(一)_第1张图片



1  api 文件夹  不清楚用途,该目录下只有一个current.txt 内容看上去像代码,先放一放

2  cmds 文件夹,顾名思义是android 所支持的 command (命令)

   最明显就是里面第一个文件夹就是am ,对应着android中的am 命令。

   其他的命令里面有C语言写的也有java+C的。

   android framework层 学习笔记(一)_第2张图片

3    core  文件夹这个文件夹下面有四个文件

      java

      jni

      res

      test

     看上去这是一个比较完整的项目,最初我以为这个是实现了java标准的源码实现,后来请教了别人,才知道,这个core实际上就是framework层的源码实现,java对于java源码部分(类似大家从android官网上下载的sdk源码),jni是java 调用jni底层部分,也就是framework操作底层也是采用的jni机制


   android framework层 学习笔记(一)_第3张图片


4  data目录,存放了字体,音效、配置等数据。

android framework层 学习笔记(一)_第4张图片


5   drm ,用于加密的包

  


6  ethernet  以太网相关的系统源码

   android framework层 学习笔记(一)_第5张图片


7    graphics 图形图像相关的系统源码


    android framework层 学习笔记(一)_第6张图片


8    libs 用到的第三方的包


     androidfw 是android服务的源码实现

     hwui是一个第三方的绘制相关的包


   android framework层 学习笔记(一)_第7张图片


     

9      media  视频相关的源码


    android framework层 学习笔记(一)_第8张图片


10  native 这还不是清楚,以后再专门学习这里的时候再研究吧


    android framework层 学习笔记(一)_第9张图片


11     nfc 也是请教了别人,听说是类似手机通讯,就是手机刷卡的模块。。具体也不清楚。

    android framework层 学习笔记(一)_第10张图片


12    obex 蓝牙的obex文件


       android framework层 学习笔记(一)_第11张图片


13       wifi

       wifi相关的系统源码

    android framework层 学习笔记(一)_第12张图片



基本架构就是这样,除此以外还有一个tests目录,应该就是应用层的很多demo。




  

你可能感兴趣的:(android)