我们可以将Android工程师划分为以下级别来分阶段进行学习
- 实习生
- 初级工程师
- 中级工程师
- 高级工程师
- 资深工程师
下面分别来介绍:
实习生:
- Java语言基础知识
- Android开发环境的搭建
- Android开发工具的使用
书籍推荐:《Java编程思想》 《第一行代码》 《Android群英传 神兵利器》
初级工程师:
Android开发基础知识
- 基本UI控件
- 各类布局的组合
- Android四大组件
- Android动画
- 常见的数据存储
- 简单的自定义View
- ……
Git/Svn基础知识
- 基本的数据结构和算法
- 基本的设计模式
书籍推荐:《算法》 《Headfirst设计模式》《第一行代码》 《Android群英传》
中级工程师:
Android进阶知识
- 多进程
- 事件分发
- Android机型及屏幕适配
- 多媒体及蓝牙
- 复杂的自定义View
- NDK开发
- AIDL
- Binder
- ……
第三方开源库或SDK的使用
- 网络请求
- 图片处理
- 数据解析
- 数据库
- ……
第三方平台的使用
- 第三方登陆
- 社会化分享
- 推送
- 第三方支付
- ……
书籍推荐:《Android开发艺术探索》 《Android群英传》 《APP研发录》
高级工程师:
Android核心知识
- Android源代码
- 系统核心机制
- ……
设计模式及架构
- 软件工程
书籍推荐:《Android开发艺术探索》 《深入理解Android》 《Android源码设计模式》
资深工程师:
- 没有固定的学习路线,主要看平时的积累