阅前必读
清单来源:拉钩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开发经验