zoukankan      html  css  js  c++  java
  • 05、Android系统--源码阅读

    Android源码阅读

    Android源码阅读有两种方式:

    在线阅读和使用本地软件工具阅读。

    在线阅读

    Android 在线阅读源码的网站有很多,推荐使用如下网址进行在线阅读:

    http://androidxref.com

    打开网站后如下图所示:

    网站提供了从Android1.6到Android9.0的所有源码。这里我们选择Android8.0.0的源码进行查看,界面如下:

    在这里,只需要选择相应的源码目录进行搜索即可。其中源码目录的描述如下表所示:

    Android源码根目录 描述
    art 全新ART运行环境
    bionic 系统C库
    bootable 启动引导相关代码
    build 存放系统编译规则及generic等基础开发包配置
    cts Android兼容性测试套件标准
    dalvik Dalvik 虚拟机
    developers 开发者目录
    development 与应用程序开发相关
    device 设备相关配置
    docs 参考文档目录
    external 开源模组相关文件
    frameworks 应用程序框架, Android系统核心部分,由 Java和C++编写
    hardware 主要是硬件抽象层的代码
    libcore 核心库相关文件
    libnativehelper 动态库,实现JNI库的基础
    out 编译完成后代码在此目录输出
    pdk Plug Development 的缩写,本地开发套件
    platform testing 平台测试
    prebuilts X86 ARM 架构下预编译的 些资源
    sdk SOK 模拟器
    packages 应用程序包
    system 底层文件系统库 应用和组件
    toolchain 工具链文件
    tools 工具文件
    makefile 全局 Makefile 文件,用来定义编译规则

    本地阅读

    本地阅读首先要下载源码到本地,然后再用相应的软件工具来阅读,这里推荐使用Source Insight。

    新建源码项目

    安装Source Insight软件后,首先要新建源码项目。通过选择菜单项Project->New Project,会弹出如图所示的对话框。

    OK之后,选择下载好的Android源码的目录即可:

    之后便是Add and Remove Project Files对话框,直接添加常用的源码目录即可:

    FrameWorks、LibCore、Packages、System、Art和Libnativehelper

    选择完成后,点击Add Tree会出现进度条,等待进度条完成后关闭即可。

  • 相关阅读:
    06列表的常用基本操作
    05字符串的常用基本操作
    什么是全量表,增量表,快照表,拉链表,维度表,事实表,实体表
    什么是拉链表
    数仓设计
    pandas学习
    矩阵和数组的区别
    中文文本关键词抽取的三种方法(TF-IDF、TextRank、word2vec)
    python使用结巴分词(jieba)创建自己的词典/词库
    scrapy是广度优先还是深度优先?
  • 原文地址:https://www.cnblogs.com/pengjingya/p/15044901.html
Copyright © 2011-2022 走看看