學習路線、與之共勉
大神mj
https://blog.csdn.net/a296777513/article/details/73610719
https://www.jianshu.com/p/cf5092fa2694(Android)
http://www.cnblogs.com/jasonkent27/p/4856209.html(java)
Android
anr
問題
Handler
阻塞
https://blog.csdn.net/qingtiantianqing/article/details/72783952
硬件加速
系統啓動的過程
https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode/blob/master/android/Android-系統啓動過程.md
invalidate
和 requestLayout
圖片適配
https://blog.csdn.net/myoungmeng/article/details/54090891(圖片內存)
https://www.jianshu.com/p/b8f5f7f59edd(圖片內存)
https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA(屏幕適配)
app安裝路徑
SharedPreferences
源碼
EventBus
源碼
Binder
機制
https://blog.csdn.net/flyingqr/article/details/71411795
http://gityuan.com/2015/11/14/binder-add-service/(註冊服務)
http://gityuan.com/2015/11/21/binder-framework/(基於framework向native拓展講解)
Activity
的啓動流程
資源管理
https://www.jianshu.com/p/56d6e00bb0a1(資源管理對象創建)
https://www.jianshu.com/p/3cc131db2002(resource.resc)
https://www.jianshu.com/p/655051281aeb(資源查找)
hook、插件化
http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/(DroidPlugin)
https://blog.csdn.net/singwhatiwanna/article/details/23387079
https://blog.csdn.net/fuchaosz/article/details/51056947(DroidPlugin 和 DynamicLoadApk 的比較)
插件化Demo
https://blog.csdn.net/u013254166/article/details/80431288
構建插件apk
https://blog.csdn.net/swer0808/article/details/81334959
Android
進程保活
https://segmentfault.com/a/1190000006251859
https://blog.csdn.net/two_water/article/details/52126855
view
的生命週期
targetSdkVersion
解釋:
LruCache
源碼解析:
https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/blob/master/article/LruCache源碼解析.md
volley
源碼解析
https://blog.csdn.net/guolin_blog/article/details/17656437
https://blog.csdn.net/column/details/volley.html
Rxjava2
源碼解析
https://www.jianshu.com/p/e5be2fa8701c(1)
https://www.jianshu.com/p/fae1af7732ef(2)
Glide
源碼分析
https://jekton.github.io/2018/06/08/glide-disk-cache/
https://blog.csdn.net/guolin_blog/article/details/53939176/
動畫
https://blog.csdn.net/nicolasyan/article/details/50779337(View 動畫)
https://www.jianshu.com/p/fcd9c7e9937e(View 動畫)
https://www.jianshu.com/p/ee7e3d79006d(屬性動畫)
java
線程池
動態代理機制
反射
HashMap
源碼解析
ThreadLocal
源碼解析:
LinkHashMap
源碼解析:
泛型
https://blog.csdn.net/s10461/article/details/53941091(用法)
https://www.zhihu.com/question/20400700/answer/117464182(通配符)
http://www.infoq.com/cn/articles/cf-java-generics(原理)
JVM
什麼是Java
虛擬機
JVM的幾種常量池(分配字符串部分表述有誤,但是更能瞭解幾種常量池的區別)
http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/
http://www.jb51.net/article/90727.htm
https://www.cnblogs.com/SaraMoring/p/5687466.html
反射
Java併發之AQS
https://www.cnblogs.com/daydaynobug/p/6752837.html
http://www.cnblogs.com/waterystone/p/4920007.html(Thread 線程轉換)
Unsafe類的詳解
網絡
HTTP 緩存
三次握手和四次揮手
https://blog.csdn.net/ahafg/article/details/51039584
https://www.cnblogs.com/laowz/p/6947539.html(序列號、ack、ACK、SYN講的透徹)
數據結構
紅黑樹
https://www.cnblogs.com/dongritengfei/archive/2010/06/16/1759209.html
KMP 算法
http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html
http://www.cnblogs.com/tangzhengyue/p/4315393.html(代碼)
https://blog.csdn.net/buppt/article/details/78531384(next 數組求解)