整理了一下个人认为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