1. 下載Android源碼
源碼在哪下載呢,https://github.com/android/platform_frameworks_base
這是Google在Github上存放Android Framework代碼的地方,我們直接點(diǎn)擊右面 clone or download -> download zip就可以把源碼下載到本地了。
當(dāng)然你用Git命令直接克隆一份也是可以的,官方的源碼也可以在這里獲取到
https://android.googlesource.com/platform/frameworks/base/
當(dāng)然這需要翻墻。
git clone https://android.googlesource.com/platform/frameworks/base
下載后解壓,其中大部分代碼在core目錄下。
2. 查看Android源碼的工具
這里我們用Sublime Text 2 具體下載可以去網(wǎng)上搜一下,有破解版,當(dāng)然你也可以去官網(wǎng)下載正版軟件
可以免費(fèi)試用一些功能。
下載完成點(diǎn)擊菜單欄的File -> Open 選擇解壓后的根目錄,打開,然后就可以看到Android源碼的列表在左側(cè)展示了。
然而我們還需要看源碼最重要的功能——點(diǎn)擊跳轉(zhuǎn)。
3. 使用Ctags插件來進(jìn)行代碼跳轉(zhuǎn)
左上角
Sublime Text 2 -> Preference -> Browse Packages查看是否已經(jīng)安裝了CTags Package,如果沒有則需要安裝-
Sublime Text 2 -> Preference -> Package Control, 輸入Install Package,在列表中輸入選擇Ctags
插件進(jìn)行安裝
修改函數(shù)跳轉(zhuǎn)方式:
Perference -> Package Settings->CTags->Mouse Binding Default->復(fù)制全部->粘貼到Mouse Binding User把里面的”ctrl+shift”,修改為“command”,這樣就可以用“command+左鍵”跳轉(zhuǎn)了右鍵點(diǎn)擊側(cè)邊欄中Android 源碼根目錄,
右鍵-> CTags: Rebuild Tags
如果出現(xiàn)警告
ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
那么說明你用的Ctags是系統(tǒng)預(yù)安裝的版本,命令行輸入which ctags,如果輸出/usr/bin/ctags,就說明這個(gè)時(shí)候需要我們自己下載一個(gè)可用的Ctags。
命令行輸入brew install ctags
進(jìn)行安裝?;蛘咧苯佑眠@個(gè)鏈接下http://downloads.sourceforge.net/ctags/ctags-5.8.tar.gz
安裝完成后在usr/local/bin/目錄下可以看到安裝完成的ctags。
接下來我們在終端中用cd命令跳轉(zhuǎn)到源碼的根目錄 ,/usr/local/bin/ctags -R -f .tags,等待片刻,目錄下會生成一個(gè).tags的文件。
接下來可以點(diǎn)擊源碼中的方法或者類進(jìn)行跳轉(zhuǎn)了。