Android开发进阶知识图谱

整理了一下个人认为Android高级开发进阶所需要掌握的知识点,以供以后查漏补缺,不断完善。

Android开发进阶.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,610评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,275评论 1 3
  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...
    向阳之心阅读 4,816评论 3 11
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,052评论 2 7