成为“Android高手”须要通过的六个阶段和6个境界

成为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鼓励弱耦合和组件的重用,在Android中MVC的具体体现以下:

1) 视图层(View):通常采用XML文件进行界面的描述,使用的时候能够很是方便的引入,固然,如何你对Android了解的比较的多了话,就必定能够想到在Android中也可使用JavaScript+HTML等的方式做为View层,固然这里须要进行Java和JavaScript之间的通讯,幸运的是,Android提供了它们之间很是方便的通讯实现。

2) 控制层(Controller):Android的控制层的重任一般落在了众多的Acitvity的肩上,这句话也就暗含了不要在Acitivity中写代码,要经过Activity交割Model业务逻辑层处理,这样作的另一个缘由是Android中的Acitivity的响应时间是5s,若是耗时的操做放在这里,程序就很容易被回收掉。

3) 模型层(Model):对数据库的操做、对网络等的操做都应该在Model里面处理,固然对业务计算等操做也是必须放在的该层的。

3,设计模式和IoC(控制反转)

毫无疑问,Android的之因此可以成为一个开放的气象万千的系统,与设计模式的精妙应用是分不开的,只要你稍微用心观察,就会发如今Android中处处都是A设计模式或者设计模式的联合运用,一下的设计模式是您想游刃有余的驾驭Android必须掌握的:

l Template Method模式

l Factory Method模式

l Observer模式

l Abstract Factory模式

l Adapter模式

l Composite模式

l Strategy模式

l State模式

l Proxy模式

l Bridge模式

l Iterator模式

l Mediator模式

l Façade模式

 

Android框架魅力的源泉在于IoC,在开发Android的过程当中你会时刻感觉到IoC带来的巨大方便,就拿Activity来讲,下面的函数是框架调用自动调用的:

protected void onCreate(Bundle savedInstanceState) ;

不是程序编写者主动去调用,反而是用户写的代码被框架调用,这也就反转了!固然IoC自己的内涵远远不止这些,可是从这个例子中也能够窥视出IoC带来的巨大好处。此类的例子在Android随处可见,例如说数据库的管理类,例如说Android中SAX的Handler的调用等。有时候,您甚至须要本身编写简单的IoC实现,上面展现的多线程如今就是一个说明。

相关文章
相关标签/搜索