1. andriod 代码层次
|-- Makefile    : 系统的  Makefile
|-- bionic      : C 库函数的替代品
|-- bootable    : 和引导相关的代码
|-- build       : 是编译和配置所需要的脚本和工具
|-- dalvik      : java 虚拟机
|-- development : 程序开发所需要的模板和工具
|-- external    : 用的外部的开源的扩展库,编译生成在目录 /lib
|-- frameworks  : android SDK 的框架
|-- hardware    : 与硬件相关的代码
|-- kernel      : linux kernel 源代码
|-- out         : 编译生成的目录
|-- packages    : Android的各种应用程序
|-- prebuilt    : 编译的预置脚本
`-- system      : 底层的一些库

2. bionic目录展开一个级别的目录如下所示:
bionic/
|-- Android.mk
|-- libc    : c 库函数实现, ,只是支持 arm 和 x86 平台,其他平台编译会报错
|-- libdl   : 动态链接库支持的函数实现,只是支持 arm 和 x86 平台,其他平台编译会报错
|-- libm    : c 函数中数字计算函数,这部分代码在多个平台下实现了:alpha, amd64, arm, bsdsrc,
i386, i387,i64, powerpc, sparc64
|-- libstdc++ : c++ 的库函数
|-- libthread_db  : thread 的一个实现
`-- linker        : 和编译起 linker 对接的代码,现在只是支持 x86 和 arm 平台

- no support for locales
- no support for wide chars (i.e. multi-byte characters)
- its own smallish implementation of pthreads based on Linux futexes
- support for x86, ARM and ARM thumb CPU instruction sets and kernel
interfaces

3. bootable 目录展开目录如下所示 :
bootable/
|-- bootloader : 启动相关的代码,里面主要的代码是 usbloader, nandwrite, libc, libboot,
arch_armv6, arch_msm7
|-- diskinstaller : 把编译之后的image 安装到 disc 上的工具
`-- recovery  : 恢复机制

4. build目录展开目录如下所示 :
build/
|-- buildspec.mk.default
|-- cleanspec.mk  : make clean 调用到的脚本
|-- core          : 核心组建编译的Makefile 以及相关的脚步
|-- envsetup.sh   : 设置编译的环境
|-- history       : 存放 git log 的一个路径。
|-- libs          : 没什么实质内容,不是很清楚
|-- target        : 目标输出的内容的编译脚本
`-- tools         : 一些工具的编译Makefile 以及相关脚本

5. development目录展开如下所示:
development
|-- apps          :Android应用程序的模板,代码
|-- build         :编译脚本模板
|-- cmds
|-- data
|-- docs          : SDK 的 release note
|-- emulator      :仿真相关
|-- host          :包含windows平台的一些工具
|-- ide           : Eclipse, intellij, xcode 三种IDE 环境下的插件
|-- pdk           :platform development kit
|-- samples       :一些示例程序
|-- simulator     :大多是目标机器的一些工具
|__ testrunner    :测试工具的代码
`-- tools         :开发过程可能需要的一些工具的代码,例如调试器, 跟踪trace.

6.frameworks目录展开如下所示: (是Android应用程序的框架)
frameworks/
|-- base  :
|-- opt
`-- policies

7. system 目录展开如下:
system/
|-- bluetooth : 蓝牙支持代码
|-- core  : adb, cpio, debuggerd, fastboot, init, logcat ... 代码
|-- extras : showmap etc....
`-- wlan   : 无线支持

android source code list相关推荐

  1. Android source code gerrit

    Android source code gerrit 找branch 先在 https://android.googlesource.com/ 找到相关project,如·"platform ...

  2. Downloading Android Source Code

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion.CVS这样的集中式版本控制系统.在集中式版本控制系统 ...

  3. Learning English From Android Source Code:1

    英语在软件行业的重要作用不言自明,尤其是做国际项目和写国际软件,好的英语表达是项目顺利进行的必要条件.纵观目前的IT行业,能够流利的与国外客户英文口语交流的程序员占比并不是很高.要想去国际接轨,语言这 ...

  4. about android source code

    1.source code 编译的时候穿先odex和apk分开,设置:build/core/package.mk   LOCAL_DEX_PREOPT := true  改为  false

  5. Android Source Code

    2019独角兽企业重金招聘Python工程师标准>>> 我们知道,源代码是最好的学习资料,所以今天就来记录下android中下载并查看源代码的方法: 安装Git,如果你还没有用Git ...

  6. Download Android Source Code in Windows

    如果对Linux比较熟悉的人,可以看官方的步骤:http://source.android.com/source/downloading.html 像我这样用惯了Windows的人,对Linux还是玩 ...

  7. Download Android source code

    [更新] http://source.android.com/source/downloading.html 新版的地址修改了:  $ repo init -u https://android.goo ...

  8. android source code online

    原文:http://blog.csdn.net/chuekup/article/details/8067075 1. https://github.com/android 2. http://grep ...

  9. android studio查看android source code

    mmm development/tools/idegen/ sh ./development/tools/idegen/idegen.sh android.iws, android.ipr, andr ...

  10. Dowload android source code

    Prepare the environment First, you need to download "repo" script from kernel.org my blog ...

最新文章

  1. 2021年机器学习什么风向?谷歌大神Quoc Le:把注意力放在MLP上
  2. libevent源码安装及Linux自动编译功能总结
  3. 数组反向遍历ios_LeetCode106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inor...)...
  4. IT运维管理方案 成就企业信息化建设
  5. Effect Java 学习笔记-对象的创建与销毁
  6. 多项目同步进行“交叉编译”
  7. php编译成二进制文件_JVM字节码文件概述
  8. 可视化计算java_Java可视化计算器
  9. 记一次webpack4+react+antd项目优化打包文件体积的过程
  10. java增删改查_只会增删改查的Java程序员该如何发展
  11. 谁将成为下一个风口?
  12. EF 更新条目时出错。有关详细信息,请参见内部异常。
  13. html 滑动导航效果,jQuery实现的滑块滑动导航效果示例
  14. mysql btree面试_java面试题:你了解mysql的B+TREE索引吗?
  15. 16-微信小程序商城 购物车首页底部菜单(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  16. 一个企图用代码偷懒计算测量学闭合导线各项数据的屑是否有错
  17. 全力升级篇-基于Mongodb与Nginx负载均衡打造共享单车项目实战 最新完整项目升级版
  18. 怎么修改PDF文件的文字内容
  19. python列表切片习题(一)
  20. 据说是原CSDN排名第一的博客,我看到内容,确实被震憾了

热门文章

  1. Invalid or Damaged Bootable Partition 虚惊一场
  2. 爬虫与反爬虫技术分析
  3. Java程序运行机制及其运行过程
  4. word表格内容本来居中,重开后左对齐问题的解决办法
  5. python实战|爬取1000位小姐姐私房照制作照片墙,刷新你三观的颜值!
  6. lombok如何给属性设置_你不得不会的Lombok全面详细讲解,全网最详细的教程
  7. 又是大义灭自己!QQ小程序被微信封禁暂停使用:不封一下都不知道这个功能...
  8. 更改计算机ram,如何向计算机添加RAM
  9. Android应用socket即时通讯的实现
  10. 本节作业之显示不同问候语、显示密码、关闭二维码、循环精灵图背景、显示隐藏文本框内容、密码框格式提示错误、京东关闭广告、新浪下拉菜单、开关灯、换肤、表格隔行变色、表单取消全选、tab栏切换、发布删除留言