android 源代碼線上檢視和索引
原文轉載:http://androidsource.top/ 點選打開連結
近期發現該網址已經無法找到 可切換這個位址:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/ 點選打開連結
引言
在沒有google的時代,當在開發中遇到問題時,程式員唯一的方式就是去讀源代碼,雖然現在可以通過搜尋引擎解決大部分開發問題,但是要想了解其内部運作原理,還是要去讀源代碼。
辨別搜尋
android源代碼實在是太龐大,有時隻需要找某一函數的調用位置。這時可以
1.打開 http://androidsource.top/code/ident。
2.輸入如
PackageManager
就可以找到它的定義位置和調用位置。
代碼浏覽
在http://androidsource.top/code/source下
可以浏覽android 2.3.5, 4.0.4, 4.4.2, 5.1.0等版本的代碼
版本比較
有時我們需要比較某一個檔案在兩個版本之間的改變,以
PackageManager
為例
1. 打開其源代碼檔案http://androidsource.top/code/source/frameworks/base/core/java/android/content/pm/PackageManager.java
2. 然後選中其右上角的
Diff markup
。
3. 通過下拉框選中4.4.2版本。
4. 這時就可以看到4.0.4和4.4.2之間檔案的版本變動情況
http://androidsource.top/code/diff/frameworks/base/core/java/android/content/pm/PackageManager.java?~v=4.0.4_r1&%21v=4.4.2_r1
文本搜尋
有時隻需要查找一個字元串,如
android.permission.NFC
,則可以在選中其右上角的
General search
然後輸入
android.permission.NFC
就可以查到含有它的所有檔案,這個主要可以用來查找android報錯資訊。