推薦2種線上檢視Android原始碼的工具

依然範特稀西發表於2018-01-03

在我們Android 開發中,適配一直都是一個老大難的問題,因為手機系統版本的不同,可能你的APP 在這個手機上執行良好,到其他手機上就直接崩潰,或者出錯了。這個時候,我們就需要對各個版本進行適配了。比如說Android 6.0 以上需要動態申請許可權的適配,Android 7.0需要檔案訪問FileProvider的適配等等。

Google 在版本升級的時候,會更改某些類的原始碼,那麼在適配版本的時候,我們要知道在這個版本中,這個類改了哪些東西。因此我們就需要看原始碼了,當然,我們的開發工具Android Studio 是直接可以關聯原始碼檢視的,很方便。但是有一個問題,他只能看你當前版本的原始碼。而不能同時看比如:Android 5.0,6.0,7.0的原始碼。 這個時候,我們就需要一個可以方便檢視各版本原始碼的工具了。本篇文章就給大家推薦兩個可以線上檢視原始碼的工具。前面寫過PopupWindow 適配的文章,沒看過的可以看看: 從原始碼剖析PopupWindow 相容Android 6.0以上版本點選外部不消失

1. GrepCode

工具1:grepCode 網址:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

開啟網址,首頁是這樣

推薦2種線上檢視Android原始碼的工具

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

推薦2種線上檢視Android原始碼的工具

查詢到了很多關於PopupWindow的類,我們關心的當然只有android.widget下面的PopupWindow。選擇一個版本進去,就可以看看這個版本下這個類的原始碼了

推薦2種線上檢視Android原始碼的工具

左邊列出了類的所有方法和屬性,點選就能跳轉到對應的方法,非常方便,並且程式碼中也支援方法的關聯跳轉

優點:

  • 1 . 能夠方法屬性關聯跳轉(點選調到對應方法),找某一個方法很方便。
  • 2 . 還有一些其他的功能,如diff(直接版本對比,和git的一樣)
  • 3 . 關聯了Stack Overflow, 直接可以檢視關於你查詢的類在Stack overflow上面的一些問題和答案
    推薦2種線上檢視Android原始碼的工具

缺點:

  • 只更新到了Android 5.1.1 版本。不知道後面會不會更新到最新版本...

2. 安裝 chrome 外掛:(Android SDK Search)

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

推薦2種線上檢視Android原始碼的工具

然後搜尋:Android SDK Search 外掛安裝

推薦2種線上檢視Android原始碼的工具

使用方法:

安裝成功之後就可以在Android develop 官網網查詢對應的類,地址:https://developer.android.com/reference/packages.html ,還是以PopupWindow為例,搜尋PopupWindow,介面如下:

推薦2種線上檢視Android原始碼的工具

注意左上角的藍色標籤view source ,安裝了這個外掛才會出現的,沒有安裝外掛的時候是沒有的。當然了,左邊的選單欄還可以選擇對應的版本,如下:

推薦2種線上檢視Android原始碼的工具

看到沒?這個終於是到最新版本的(畢竟是官網),選擇你需要的版本,然後點選view source 標籤,就可以檢視原始碼了。

推薦2種線上檢視Android原始碼的工具

但是這個方式就沒有 GrepCode 那麼爽了,左邊沒有列出全部方法,檢視的時候也不能關聯跳轉,要看哪個方法,就只有慢慢找了。

優點:

  • 可以檢視最新版本的原始碼。

缺點:

  • 不支援關聯跳轉,查詢程式碼費勁。
  • 需要科學上網。

3 . 總結

兩個工具各有各的優缺點,可以配合使用,如果需要檢視最新版本的原始碼,就用第二種方法,如果你想看看原始碼,又不能科學上網,可以用GrepCode。如果你還有其他方法,歡迎補充。

更多Android乾貨文章,關注公眾號 【Android技術雜貨鋪】

推薦2種線上檢視Android原始碼的工具

相關文章