Android开发进阶知识图谱



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

你可能感兴趣的:(Android)