android高級開發必看的源代碼

引言

在沒有google的時代,當在開發中遇到問題時,程序員惟一的方式就是去讀源代碼,雖然如今能夠經過搜索引擎解決大部分開發問題,可是要想理解其內部運行原理,仍是要去讀源代碼。 java

標識搜索

android源代碼實在是太龐大,有時只須要找某一函數的調用位置。這時能夠
1.打開 http://androidsource.top/code/ident
2.輸入如PackageManager就能夠找到它的定義位置和調用位置。
此處輸入圖片的描述 android

代碼瀏覽

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 ide

文本搜索

有時只須要查找一個字符串,如android.permission.NFC,則能夠在選中其右上角的General search
導航菜單
而後輸入android.permission.NFC就能夠查到含有它的全部文件,這個主要能夠用來查找android報錯信息。
此處輸入圖片的描述 函數

相關文章
相關標籤/搜索