Android 知识路线
核心知识点
Android 四大组件
Activity
Service
ContentProvider
View
View 的绘制
事件分发
RemoteViews
Android RemoveViews
Window 和 ViewRootImpl
Application
Application 的 onCreate 和 attachBaseContext
存储
Android SharedPreferences 实现原理
跨进程通信
Binder
AIDL
多进程
消息机制
消息队列
AsyncTask 原理
Framework
AMS
自定义 ActivityNotifier 观察所有 Activity 切换
WMS
PMS
Android setPackagesSuspended 暂停应用
三方库原理
网络
OkHttp
Retrofit
图片
Glide
异步操作
Rxjava
依赖反转
ButterKnife
Dagger2
Gradle
Groovy
Gradle 插件基础
初级架构
设计模式
MVC、MVP、MVVM
组件化
JNI
JNI 基础
NDK 基础
安全
dalvik 沙盒机制
逆向工具:dex2jar jadx jd-gui
smali & apktool
动态化
热修复:Tinker
插件化:VirtualAPK