天天看點

android 源代碼線上檢視和索引android 源代碼線上檢視和索引

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

就可以找到它的定義位置和調用位置。

android 源代碼線上檢視和索引android 源代碼線上檢視和索引

代碼浏覽

在http://androidsource.top/code/source下

可以浏覽android 2.3.5, 4.0.4, 4.4.2, 5.1.0等版本的代碼

android 源代碼線上檢視和索引android 源代碼線上檢視和索引

版本比較

有時我們需要比較某一個檔案在兩個版本之間的改變,以

PackageManager

為例

1. 打開其源代碼檔案http://androidsource.top/code/source/frameworks/base/core/java/android/content/pm/PackageManager.java

2. 然後選中其右上角的

Diff markup

android 源代碼線上檢視和索引android 源代碼線上檢視和索引

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 源代碼線上檢視和索引android 源代碼線上檢視和索引

然後輸入

android.permission.NFC

就可以查到含有它的所有檔案,這個主要可以用來查找android報錯資訊。

android 源代碼線上檢視和索引android 源代碼線上檢視和索引