1.成为Android高手通常分为六个阶段:编程
第一阶段:熟练掌握Java SE,尤为是对其内部类、线程、并发、网络编程等须要深刻研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;可以进行基本的Java Web编程,若是可以使用Java EE则更好;设计模式
第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、Context等,精通核心界面的编程,例如ListView的编程;到达这个阶段已经可以作大部分基本的应用开发了;网络
第三阶段:精通应用框架的原理,尤为是对IoC的理解及其在Android应用框架中的应用,精通基本的23种设计模式在Android中的应用;并发
第四阶段:精通JNI,熟练Android类库中C/C++组件开发;并可以使用JNI机制把现有的C/C++组件移植成为应用框架的核心组件;具有修改和编写本身的应用框架的能力;框架
第五阶段:作出本身的Android系统,不管是底层仍是上层都可以了如指掌;可以根据实际须要设计和实现比较大Android系统,例如带领比较大的团队作出本身的Android手机产品等;线程
第六阶段:势。一切的思考均进入“势”的思考,一切都是思路问题,判断和预测Android的形势,引领市场,通往自由的天堂。设计