來自:Android技術雜貨鋪(微訊號:Tech-Android)
在我們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/
開啟網址,首頁是這樣
在輸入框輸入你想要搜尋的類(比如前面適配PopupWindow),如PopupWindow,來到下麵的介面
查詢到了很多關於PopupWindow的類,我們關心的當然只有android.widget
下麵的PopupWindow
。選擇一個版本進去,就可以看看這個版本下這個類的原始碼了
左邊列出了類的所有方法和屬性,點選就能跳轉到對應的方法,非常方便,並且程式碼中也支援方法的關聯跳轉。
優點:
-
1 . 能夠方法屬性關聯跳轉(點選調到對應方法),找某一個方法很方便。
-
2 . 還有一些其他的功能,如diff(直接版本對比,和git的一樣)
-
3 . 關聯了Stack Overflow, 直接可以檢視關於你查詢的類在Stack overflow上面的一些問題和答案
缺點:
-
只更新到了Android 5.1.1 版本。不知道後面會不會更新到最新版本…
2. 安裝 chrome 外掛:(Android SDK Search)
工具2:Android SDK Search
安裝方法:
然後搜尋:Android SDK Search 外掛安裝
使用方法:
安裝成功之後就可以在Android develop 官網網查詢對應的類,地址:https://developer.android.com/reference/packages.html ,還是以PopupWindow
為例,搜尋PopupWindow,介面如下:
註意左上角的藍色標簽view source ,安裝了這個外掛才會出現的,沒有安裝外掛的時候是沒有的。當然了,左邊的選單欄還可以選擇對應的版本,如下:
看到沒?這個終於是到最新版本的(畢竟是官網),選擇你需要的版本,然後點選view source 標簽,就可以檢視原始碼了。
但是這個方式就沒有 GrepCode 那麼爽了,左邊沒有列出全部方法,檢視的時候也不能關聯跳轉,要看哪個方法,就只有慢慢找了。
優點:
-
可以檢視最新版本的原始碼。
缺點:
-
不支援關聯跳轉,查詢程式碼費勁。
-
需要科學上網。
3 . 總結
兩個工具各有各的優缺點,可以配合使用,如果需要檢視最新版本的原始碼,就用第二種方法,如果你想看看原始碼,又不能科學上網,可以用GrepCode。如果你還有其他方法,歡迎補充。
●本文編號277,以後想閱讀這篇文章直接輸入277即可
●輸入m獲取文章目錄
Java程式設計
更多推薦《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。