本文根据个人的学习过程和面试经验总结Android学习的流程,仅供参考。
1、基础
- java的基础知识
- 面向对象基本思想:对于类、对象、属性、构造方法、继承、封装、多态、接口等概念有一定的了解
2、Android初级
环境
- 编程环境的搭建和编程工具的熟悉,常用的eclipse和Android studio(推荐)
- 熟悉Android工程的结构以及各种文件的作用
- 测试实例成功,真机 + 模拟器
知识
- Android的四大组件以及作用
- Activity的生命周期
- 几种常见的布局方式
- 简单控件的使用(TextView、Button、Label等)
- 能实现常见的界面布局和交互
3、Android中级
- 复杂控件的使用(ListView、Fragment、GridView等)
- 广播、服务、ContentProvider等
- 多线程、网络操作、文件操作等
- 能实现一些常见的功能模块
4、Android高级
- 能独立完成一个完整的项目并且发布
- 熟悉常见的优秀开源框架
- 能解决开发中常见的问题
- 会性能优化
5、Android大神
- 完成有复杂交互和高性能要求的应用
- 看过部分核心源码
- 有开源作品或者在git上优秀的开源项目中贡献过代码(分分钟进BAT的节奏)