windows有 source insight,我們mac沒有,也不能抓瞎啊,android studio最熟悉,就用它吧。
我的本地原始碼路徑:
zhuxiujun:android8.0 zhuxiujun$ pwd
/users/zhuxiujun/aosp/android8.0
1:構建android.ipr和android.iml檔案 (下面兩種方式)
1.1:用前人生成的.ipr,.iml
1.2:自己生成.ipr,.iml
1.2.1:用其他人編譯好的jar:
因為不想編譯整個原始碼,只能用其他人編譯好的idegen.jar。
1.2.2:存放idegen.jar
請mkdir自行建立。
zhuxiujun:android8.0 zhuxiujun$ sh ./development/tools/idegen/idegen.sh
完成後,就會看到android.ipr和android.iml這兩個檔案躺在根目錄了。
2:修改android.iml
我們閱讀原始碼一般只需要frameworks, libcore, packages, system, art, libnativehelper這個幾個目錄就可以了,
其他的目錄可以排除。
開啟android.iml檔案,查詢excludefolder,將那些替換成下面內容。
儲存android.iml檔案,關閉。
3:android studio開啟android.ipr
耐心等待,快的幾分鐘,慢的十幾分鐘。
4:android studio修改快捷鍵
接下來就開始閱讀吧,我修改了快捷鍵。preferences=>keymap 自行調整back,forward
5:解決原始碼跳轉錯誤問題
專案右鍵選擇:open module setting.
5.1:選擇要是用的sdk版本。
5.2:選擇專案的sdk。
5.3:將dependencies下的其他庫全部刪除掉,新增這兩個路徑。
完畢!
Android 原始碼閱讀筆記
zygote 1 zygote 是系統啟動之後建立的第二個程序 2 zygote 建立zygote socket 虛擬機器 3 zygote 在虛擬機器中通過forksystemserver,建立server程序,並且在其中啟動服務 ams pms等 4 zygote 在虛擬機器中註冊zygote套...
《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具
檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...
原始碼閱讀 Glide原始碼閱讀之with方法(一)
前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...