如何成为Android开发高手
2010-08-31 00:43:00 来源:WEB开发网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实现,上面展示的多线程现在就是一个说明。
三:编写可重用、可扩展、可维护、灵活性高的代码
Android应用程序的开发是使用Java编写,在架构上使用MVC,鼓励组件之间的若耦合。开发出编写可重用、可扩展、可维护、灵活性高的代码需要经历遵循以下原则:
l "开-闭"原则(OCP):一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改源代码的情况下改变这个模块的行为。
l 里氏代换原则(LSP):一个软件实体如果使用的是一个基类的话,那么一定使用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。
l 依赖倒转原则(DIP):要依赖于抽象,不要依赖于具体。
更多精彩
赞助商链接