Android知識體系.png
一、Java
語法
集合
HashMap、Hashtable
ArrayList、LinkedList、Vector
ConcurrentHashMap/CopyOnWriteArrayList
Android中的數據結構:SparseArray與ArrayMap
多線程
ThreadLocal
Java線程池 - ThreadPoolExecutor
鎖升級與CAS
volatile簡述
Java中的原子類
JVM
JVM - GC
Java內存模型(JMM)
ClassLoader與雙親委派機制
泛型/注解/反射
反射
getMethod與getDeclaredMethod的區別
泛型
二、Android基礎
1. 四大組件
Activity
Service
BroadcastReceiver
ContentProvider
2. 其他組件
Application
ActivityThread
AMS
3. 多線程
Handler
4. IPC
5. 持久化
6. 網絡
三、UI
RecyclerView
ViewPager
WebView
自定義View和ViewGroup
View的工作原理
【Android】MeasureSpec簡述
【Android】自定義ViewGroup
View的繪制流程
事件分發
滑動沖突
動畫
Window/ViewRootImpl
四、進階
第三方庫
優化
Framework
其他
逆向:反編譯Android應用,修改代碼并重新打包,破解收費APP
五、數據結構與算法
數組/鏈表
隊列/棧
二叉樹
排序
經典算法
六、設計
設計模式
MVC/MVP/MVVM