如何獲取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都增加了些啥,都不用等到發布那一天就知道有什么新特性了。