整理了一下個人認爲Android高級開發進階所需要掌握的知識點,以供以後查漏補缺,不斷完善。
Android系統源碼學習
- Binder機制和AIDL
- Activity的啓動過程
- 進程的優先級
- ServiceManager
- Window和WindowManager
開源框架學習
- OKHTTP
- Retrofit
- Glide
- Gson
- Realm
多線程處理
- Handler原理
- AsyncTask
- HandlerThread
- IntentService
- RxJava
自定義控件
- measure
- layout
- draw
- 事件分發
- 自定義動畫
性能優化
- ANR處理
- OOM處理
- 佈局優化
- 線程優化
Java高級知識
- 反射
- 動態代理
- NIO
- 垃圾回收
- 多線程(併發鎖)
- 網絡協議
Kotlin語言
- 語法
- 集合庫
- 函數式思維
APP架構
- MVC
- MVP
- MVVM
插件化技術
- class和dex學習
- ClassLoader原理
- 插件化原理
- 插件化框架學習
NDK開發
- 調用JNI方法
- 回調JAVA方法
- CMAKE語法
- NDK MakeFile語法
音視頻處理
- 音頻編解碼
- AudioTrack播放
- 視頻解碼
- OpenGL繪製
- 視頻編輯轉碼
- 視頻濾鏡
工具
- AndroidStudio
- Gradle腳本
- Git