1.为什么要阅读源码?

对于Android开发者来说,熟悉源码并没有坏处.

我个人认为,熟悉源码之后可以更好的理解Android的工作流程,而且在我们开发的时候,知道原理,可以给予我们很多的帮助.比如说,自定义View的时候,你知道Android的View绘制流程,那么你想要实现一个自己的View,那就没有什么难度了.

2.源码下载

在国内想要下载Android的源码,常规手段是通过,然后去下载google官方的git仓库.但是,这个确实是很不现实,因为Android N的源码大小已经达到了23G,不考虑能否的情况,我们假设你已经能访问google的仓库了,但是这个大小对于网速来说,也是很尴尬的.

笔者下载的时候是通过国内 清华大学 服务器站点下载,运行环境当然是linux啦,下面给出具体步骤:

2.1准备工作

下载的时候一定要保证网速,因为这个站点的下载不支持断点下载 算是一个小坑吧

对于linux下的下载的话,有一些必要的工具还是需要有的,其中有以下几个:git , curl ,repo;
笔者用的是unbunt , 安装如下 :
1.git —–>sudo apt-get install git
2.curl—->sudo agp-get install curl
3.repo:关于repo我想多说一点,因为设计到配置的问题
从android的源码下载网站可以看到,是repo是建议我们在home下配置一个bin目录的,然后把bin目录path添加在配置文件中,笔者用的是虚拟机上的ubuntu,又想原本的操作系统可以看到下载好的源码,所以我是做了一个共享文件夹,然后在共享文件夹创建的bin目录,再把bin目录软连到home下的.
具体命令如下:

mkdir /binln -s bin/ ~/bin   PATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo  

2.2 下载同步

wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar    # 下载初始化包这里20G以上tar xvf aosp-latest.tarcd AOSP  # 解压得到的 AOSP 工程目录//这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录repo sync # 正常同步一遍即可得到完整目录(因为已经下载了大部分,更新很快)

2.3 查看版本号

build/core/version_defaults.mk查看当前的android系统的版本号

2.4 镜像是在清华大学的站点,下载速度非常快,我这边半个小时就好了.

下载速度

Android源码 半小时下完Android系统源码_第1张图片

更多相关文章

  1. 【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)
  2. eclipse中关联源码
  3. Android Txt文本阅读器源码
  4. android所有版本源码下载网站
  5. Android 4.0系统源码目录结构详解
  6. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
  7. zxing项目源码解读(2.3.0版本,Android部分)
  8. Android事件分发机制源码分析

随机推荐

  1. Android(安卓)- 预装(push) lib64中so文
  2. Ubuntu下安装Android反编译工具apktool和
  3. Android中SimpleAdapter,ArrayAdapter和Ba
  4. Android(安卓)OOM以及GC的一些建议
  5. android activity的4种启动模式
  6. android触摸屏事件手势操作滑动处理
  7. Android(安卓)Studio打包时如何将版本号
  8. Android--隐藏状态栏图标
  9. LinearLayout中的控件两端对齐
  10. Android(安卓)8.0 Oreo 画中画模式