推薦2種在線查看Android源碼的工具

封面.png

在我們Android 開發(fā)中,適配一直都是一個(gè)老大難的問題,因?yàn)槭謾C(jī)系統(tǒng)版本的不同,可能你的APP 在這個(gè)手機(jī)上運(yùn)行良好,到其他手機(jī)上就直接崩潰,或者出錯(cuò)了。這個(gè)時(shí)候,我們就需要對各個(gè)版本進(jìn)行適配了。比如說Android 6.0 以上需要?jiǎng)討B(tài)申請權(quán)限的適配,Android 7.0需要文件訪問FileProvider的適配等等。

Google 在版本升級的時(shí)候,會(huì)更改某些類的源碼,那么在適配版本的時(shí)候,我們要知道在這個(gè)版本中,這個(gè)類改了哪些東西。因此我們就需要看源碼了,當(dāng)然,我們的開發(fā)工具Android Studio 是直接可以關(guān)聯(lián)源碼查看的,很方便。但是有一個(gè)問題,他只能看你當(dāng)前版本的源碼。而不能同時(shí)看比如:Android 5.0,6.0,7.0的源碼。 這個(gè)時(shí)候,我們就需要一個(gè)可以方便查看各版本源碼的工具了。本篇文章就給大家推薦兩個(gè)可以在線查看源碼的工具。前面寫過PopupWindow 適配的文章,沒看過的可以看看:
從源碼剖析PopupWindow 兼容Android 6.0以上版本點(diǎn)擊外部不消失

1. GrepCode

工具1:grepCode
網(wǎng)址:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

打開網(wǎng)址,首頁是這樣


image

在輸入框輸入你想要搜索的類(比如前面適配PopupWindow),如PopupWindow,來到下面的界面

image

查找到了很多關(guān)于PopupWindow的類,我們關(guān)心的當(dāng)然只有android.widget下面的PopupWindow。選擇一個(gè)版本進(jìn)去,就可以看看這個(gè)版本下這個(gè)類的源碼了

image

左邊列出了類的所有方法和屬性,點(diǎn)擊就能跳轉(zhuǎn)到對應(yīng)的方法,非常方便,并且代碼中也支持方法的關(guān)聯(lián)跳轉(zhuǎn)

優(yōu)點(diǎn):

  • 1 . 能夠方法屬性關(guān)聯(lián)跳轉(zhuǎn)(點(diǎn)擊調(diào)到對應(yīng)方法),找某一個(gè)方法很方便。
  • 2 . 還有一些其他的功能,如diff(直接版本對比,和git的一樣)
  • 3 . 關(guān)聯(lián)了Stack Overflow, 直接可以查看關(guān)于你查找的類在Stack overflow上面的一些問題和答案


    image

缺點(diǎn):

  • 只更新到了Android 5.1.1 版本。不知道后面會(huì)不會(huì)更新到最新版本...

2. 安裝 chrome 插件:(Android SDK Search)

工具2:Android SDK Search
安裝方法:


image

然后搜索:Android SDK Search 插件安裝

image

使用方法:

安裝成功之后就可以在Android develop 官網(wǎng)網(wǎng)查找對應(yīng)的類,地址:https://developer.android.com/reference/packages.html ,還是以PopupWindow為例,搜索PopupWindow,界面如下:

image

注意左上角的藍(lán)色標(biāo)簽view source ,安裝了這個(gè)插件才會(huì)出現(xiàn)的,沒有安裝插件的時(shí)候是沒有的。當(dāng)然了,左邊的菜單欄還可以選擇對應(yīng)的版本,如下:

image

看到?jīng)]?這個(gè)終于是到最新版本的(畢竟是官網(wǎng)),選擇你需要的版本,然后點(diǎn)擊view source 標(biāo)簽,就可以查看源碼了。

image

但是這個(gè)方式就沒有 GrepCode 那么爽了,左邊沒有列出全部方法,查看的時(shí)候也不能關(guān)聯(lián)跳轉(zhuǎn),要看哪個(gè)方法,就只有慢慢找了。

優(yōu)點(diǎn):

  • 可以查看最新版本的源碼。

缺點(diǎn):

  • 不支持關(guān)聯(lián)跳轉(zhuǎn),查找代碼費(fèi)勁。
  • 需要科學(xué)上網(wǎng)。

3 . 總結(jié)

兩個(gè)工具各有各的優(yōu)缺點(diǎn),可以配合使用,如果需要查看最新版本的源碼,就用第二種方法,如果你想看看源碼,又不能科學(xué)上網(wǎng),可以用GrepCode。如果你還有其他方法,歡迎補(bǔ)充。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容