1.
作為 Android 開發,在日常工作和學習中,經常需要去閱讀 Android 系統的源代碼。體驗最優的做法當然是把源碼下載到本地,但是 Android 版本那麼多,對於廣大開發而言,略顯過重。所以通常我們會選擇一些在線看源碼的方式。
在之前的文章中,推薦了 androidxref.com,不過它在源碼上的的更新沒有那麼及時,最新的源碼只更新到了 Android 9.0,但兩個月前 Android 10 的源碼已經發布了。
雖然 androidxref.com 本身提供的功能很好,而且提供了交叉索引,如果不需要研究最新的系統源碼,其實也已經滿足需求。
但它的缺點也很明顯,偶爾會無法訪問,並且能訪問的時候,速度也非常的慢,經常打開一個源文件要等待幾十秒。
2.
今天再推薦給大家一個剛上線的 Android 源碼閱讀利器,可以在線閱讀最新的 Android 10,並且服務器在阿里雲,國內訪問速度有保障。
這個工具就是 aospxref.com 。
aospxref.com 來自「虛擬框架」,他們公司的主力產品「太極App」是一款基於 Xposed 框架的工具,Xposed 是什麼就不用多說了吧。
「太極App」程序員的工作日常,就是熟讀 Android 源碼找到可擴展的功能點,以及解決問題的新方案,所以方便的閱讀源碼對他們來說是強需求。
有需求就自己動手,是程序員的優良傳統。開發小哥用開源的 OpenGrok 搭建了一個網站,開放出來給大家使用,同時也承諾保證跟隨最新的源碼更新。
使用體驗上和 androidxref 類似,是因為本身 androidxref 也是基於 OpenGrok,不過版本低於 aospxref 使用的 OpenGrok。從使用體驗上來說 aospxref 更優,因為有一些新功能的加持,例如查閱代碼的時候會有自動提示。
3.
因為 aospxref 剛上線,我也僅僅是粗略的體驗了一下,感覺還不錯。
- aospxref 是「太極」團隊提供的一個 Android 源碼閱讀網站,並負責維護更新最新的 Android 源碼,支持最新的 Android 10。
- 服務器在阿里雲,國內訪問速度有保障。
- 基於較高版本的 OpenGrok,閱讀體驗優於 androidxref。
另外還有兩個網站也提供了在線源碼閱讀的服務,androidos.net.cn 和 aosp.opersys.com,不過也有不同的缺陷,前一個沒有提供交叉索引,導致無法很方便的在不同文件之間跳轉,後一個呢也有不穩定的情況,而且訪問速度也不理想。
總體來說還是推薦大家試試 aospxref.com,畢竟對「太極」團隊來說這是強需求,讓這個工具越來越好用,本身也符合他們高效工作的目標。
本文對你有幫助嗎?留言、轉發、收藏是最大的支持,謝謝!
在頭條號私信我。我會送你一些我整理的學習資料,包含:Android反編譯、算法、設計模式、虛擬機、Linux、Kotlin、Python、爬蟲、Web項目源碼。
閱讀更多 承香墨影 的文章