如何获取Android的第一手资料呢?当然是直接阅读源码啦。但是代码量这么大,阅读起来很困难,最主要有时不知道作者的意图。现在说一种提高阅读源码效率的方法,就是直接查看google工程师的提交记录。因为每笔提交记录都有作者的描述,可以看出作者的思路,对于阅读源码收获是挺大的。
一.进入源码网站看别人家的代码
首先进入下面这个Android源码库管理网站,左边有很多的仓库名称。
https://android.googlesource.com/
如上图,点击右上角的Code Review,就可以进入代码检视网站,代码提交记录都在这里呢。
看时间的话,可以看到很多google的伙计今天也在提交代码呢。
https://android-review.googlesource.com/#/q/status:open
然后如果你想看某个仓库的提交记录的话,就点击左上角的project->list
然后输入你想看的仓库名称,例如platform/frameworks/base,出现后点击进入该仓库
可以看到该仓库的详情,可以看到下载地址,下载该仓库,使用下面指令可以下载
git clone https://android.googlesource.com/platform/frameworks/base
要查看具体的分支的话,点击上面的Branchs,可以看到好多分支呢
最新的分支一般是Master,点击右边的gitiles
点击gitiles会出现下面这样子。可以看到最新commit的hash值,作者等,点击log可以看到所有的提交
随意点一笔进入看看,可以看到修改的文件。但这种看起来不太顺眼,可以点击change-id查看
下面这种就顺眼多了,点开文件可以对比前后变化。
二.还有比较强大的是可以看每一行的来源
在这种界面,点击随意一个文件,打开后点击blame就可以看每一行的来源了。
https://android.googlesource.com/platform/frameworks/base/+/ea9cc488eb0f096c9fd402eff49e3d30f5b6de2e
总结
通过这种方法,可以看到每天Android都增加了些啥,都不用等到发布那一天就知道有什么新特性了。