成为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的形势,引领市场,通往自由的天堂。
若立志成为Android高手,如有耐心,“一瓶一钵足矣”。
“天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。
如何做?
1.学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世界某种程度上是由懒人推动的,生命在于懒惰,懒人创造世 界。当然,懒惰也是真的傻傻的呆在那里什么都不做,而是说要善于想出做事情的更好的方式,这样就可以节约大量的时间,也就有更多的机会懒惰了,同事也懒出 了境界。在Android中如何懒惰?《如何成为Android高手》一文就如何在Android中学会懒惰和朋友们进行了分享。
2.精通Android体系架构、MVC、常见的设计模式、控制反转(IoC):这一点难吗?“学之,则难者亦易矣;不学,则易者亦难矣。”
3.编写可重用、可扩展、可维护、灵活性高的代码:Android应用程序开发的使用纯粹面向对象的Java作为开 发语言,自然也就继承了关于Java关于面向对象的优秀想思想,如何做?《如何成为Android高手》一文就如何在Android中编写可重用、可扩 展、可维护、灵活性高的代码和朋友们进行了分享。
4.高效的编写高效的代码:高效的编写代码和编写高效的代码好像天生就是死敌。似乎开发速度上去了,程序的执行效率就下去了;程序的执行效率上去,开发速度就下去了。如何解决二者的忙着,请听《如何成为Android高手》一文想大家娓娓道来。
5.学会至少一门服务器端开发技术:没搞错吧,成为Android高手还需要学习服务端开发技术?对,需要!
“蜀之鄙,有二僧:其一贫,其一富。贫者语于富者曰:“吾欲之南海,何如?”富者曰:“子何恃而往?”曰:“吾一瓶 一钵足矣。”富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往!”越明年,贫者自南海还,以告富者,富者有惭色。西蜀之去南海,不知几千里也,僧富者 不能至,而贫者至之,人之立志,顾不如蜀鄙之僧哉 ”
若立志成为Android高手,如有耐心,“一瓶一钵足矣”。
转载自:Android高手的六大境界http://www.cnblogs.com/guoshiandroid/archive/2011/06/02/2067639.html