Android自我提升学习清单

540 阅读2分钟

阅前必读

清单来源:拉钩Android岗位50+任职要求,去重后梳理出来
目的:仅作为个人学习路线备注,欢迎一起探讨

基础能力

  • Java基础:Java基础能力
  • 数据库基础:增删改查,表创建销毁升级
  • 网络基础:常用的网络协议,熟练使用一个网络框架
  • git基础:克隆 提交 推&拉 合并
  • 多线程基础:线程、进程、Bundle以及Handler机制;
  • 数据解析基础:XML/JSON解析
  • 数据结构和算法基础:50题
  • Android基础:了解Android系统架构,熟悉Android-sdk的常用功能,熟悉Android UI编写
  • 风控基础:debug技能

进阶能力

  • Java进阶:高级java编程,深入理解熟悉面向对象编程
  • 数据结构和算法进阶:掌握常用数据结构和算法+200题
  • 网络进阶:掌握常用网络协议,熟悉长连接编程,阅读并掌握某一个网络框架原理
  • 数据库进阶:数据加密、迁移、调试,熟悉一个数据库框架
  • 多线程进阶:掌握多线程开发,线程池,线程进程间通信。Android多线程
  • 架构三部曲:理解多种常用设计模式,掌握MVC-MVP-MVVM,熟悉组件化超级APP原理
  • 风控进阶:单元测试编写,高级调试能力,webview调试
  • 框架进阶:各模块熟悉一个框架并阅读源码(网络、图片、UI、数据库)
  • 熟悉Android系统运行流程
  • 熟悉Android SDK
  • 动画和复杂UI开发
  • 熟悉各版本API技术差异
  • 有丰富的机型适配经验
  • 熟悉移动端web开发,有移动端与web集成的开发经验
  • 事件分发等有深刻理解;
  • 数据解析等有深刻理解
  • 系统性能优化
  • 内存机制,内存管理
  • 有阅读源代码的习惯,有Android Framework实际阅读&修改经验者

加分项

  • 熟练掌握Kotlin,有kotlin项目开发经验
  • 精通跨平台混合应用开发技术,熟悉Dart\Flutter,有flutter项目开发经验
  • IM实时通讯技术及相关经验
  • 语音识别技术开发经验
  • 音视频开发技术及相关开发经验
  • 图像视频opengl开发经验