1,源碼網站
https://github.com/googlesamplesjava
Android系統每次推出一些新特性,Google都會寫一些Demo放在Github上,對於想要了解新特性怎麼玩的同窗,確定不能錯過它。mysql
https://www.codota.com/react
若是你不知道一個android的類怎麼用,能夠在Codota上面快速的找到不少不錯的示例代碼。android
https://android-arsenal.com/ios
你是否還在爲找不到合適的開源庫而苦惱,Android Arsenal這個網站已經幫你作了必定的分類,能夠幫你提升很多效率。git
https://android.googlesource.com/程序員
Android全部的源代碼都在這裏,只需找到對應想要的模塊,用Git克隆下來便可。好比,我想要的framework代碼。github
http://androidxref.com/sql
克隆Android一個模塊的代碼量是不少的,有時候我只想要幾個類的代碼怎麼辦?AndroidXRef這個網站可讓你單獨搜索某個類,要哪幾個下載哪幾個便可。
http://grepcode.com/
除了AndroidXRef能夠查看某個類的源代碼外,GrepCode一樣也能作到。並且GrepCode不限於Android的源碼,這裏也推薦一下。
2,源碼分析
源碼分析的網站不少,這裏舉幾個比較經典的網站。
http://a.codekk.com/
國內Android源碼分析的先驅,由滴滴的技術專家Trinea發起,坦白的講,這個項目對個人影響很大,我也從這裏開始體會源碼解讀的魅力的。
http://0xcc0xcd.com/p/index.PHP
老羅,羅昇陽的我的博客站點,不少人看過他博客裏面是如何分析Android和Chrome的源代碼的。很是好的一個網站,之前功力不夠沒能看懂文章,通過一段時間後再回去翻看一些文章,不得不讚。
http://gityuan.com/
GitYuan,MIUI系統工程師,他的博客常常分享Android系統源碼解讀的文章,質量很高。並且,更新頻率也很高!
https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis
CJJ,豬場(網易)的開發者,由他帶領發起的Android SDK源碼解析,一樣推薦。
3,酷炫動畫
https://github.com/airbnb/lottie-android
Airbnb開源的動畫庫,爲何推薦它,是由於它讓複雜酷炫的動畫效果輕鬆實現了,不只提升工程師的效率並且性能很是客觀。我在YY工做,內部已經有一套和它實現原理同樣的框架,因此看到Lottie的時候,一點不以爲奇怪,考慮可能還有很多童鞋應該還不知道它,這裏再推薦一下。(PS:Lottie還有iOS、React Native、Web端的實現哦)
4,Crash蒐集
https://bugly.qq.com
Bugly,騰訊出品的SDK,對Crash蒐集的體驗很是贊,能蒐集到JNI層的奔潰以及監控線上的ANR問題。
https://try.crashlytics.com/
Crashlytics,國外的一個SDK,我本身沒用過,可是用過的朋友對它的評價頗高。
https://github.com/ACRA/acra
ARCA,一個開源的崩潰日誌蒐集器,輕鬆讓你實現客戶端的崩潰日誌上傳到後臺,若是你不喜歡接入別人家的SDK,可使用它。有一個不足之處,就是它蒐集不到JNI層的奔潰。
5,逆向分析
逆向分析工具太多,舉幾個經典的作例子。
https://github.com/skylot/jadx/
Jdax,輕輕一下,立馬讓apk寬衣解帶,下面是我拿知乎開刀的例子。
https://github.com/google/android-classyshark
Classyshark,輕鬆查看apk內部每一個包的方法數,用了哪些開源庫,一樣拿知乎開刀作例子。
https://github.com/JesusFreke/smali/wiki/smalidea
smali代碼調試插件,你覺得沒有拿到安卓Java源碼就不能調試了嗎?圖樣圖森破了吧。
https://www.hex-rays.com/products/ida/
IDA Pro,逆向大利器,無論你是smali仍是so文件,照樣動態調試你。
注意,這些用來漲知識就好,別幹壞事!
6,AS插件
Android Studio插件不少,只推薦兩個我經常使用的。
https://github.com/mcharmas/android-parcelable-intellij-plugin
幫助繼承Parcelable的類自動生成相應代碼,在沒碰見它以前,手動寫過大量的Parcelable實現代碼,真的好痛苦。
https://github.com/zzz40500/GsonFormat
根據JSON數據快速生成Java實體類,又一波解放生產力。
7,調試利器
http://facebook.github.io/stetho/
Stetho,來自Facebook,它能作什麼?無需root,藉助Chrome能夠查看SharePreferences和數據庫中的數據,此外還有網絡抓包以及查看View樹等。
8,性能優化
http://hukai.me/
胡凱,騰訊開發者,翻譯了一系列的Google Android性能優化典範的文章。
https://hujiaweibujidao.github.io/
Hujiawei,魅族開發者,博客最近常常更新Android性能數據蒐集統計的相關的文章,本人受益不淺。
- 頂
- 0
- 踩
- 0
暫無評論