如何快速搭建一个android应用
而且要具有以下特点:
<li>松耦合
<li>模块职责划分明显
<li>数据隐藏
<li>代码复用
<li>利于测试
1、依赖注入
一个程序中往往有很多模块,各个模块之间难免有很多耦合,为了降低各个模块之间的耦合,可以使用依赖注入模块,依赖注入提高了可维护性、可测试性和灵活性,移动端的依赖注入模块有:
<li>Guice
<li>Darrt
1.1、Guice
<li>功能多
<li>但方法数过多,有一万多个方法
http://blog.csdn.net/derekjiang/article/details/7231490
https://github.com/google/guice/wiki/Motivation
1.2、Dagger
<li>功能少
<li>轻量
就目前来看,Dagger支持的功能仅是Google Guice的子集。考虑到这两个框架的负责人员存在重叠,所以这是可以理解的。然而,Dagger拥有更小型的配置,并且非常明确是针对Android开发的,而它最明显的不足是缺少对于方法和字段的注入支持。
Dagger牺牲了这项功能却提升了错误检查及探测方面的能力。通常依赖注入错误要等到应用开始运行期间才能得到运行时报告。Dagger却包含了注解的编译时检查,对于不完整的绑定会触发编译错误。这个功能将使得在Android上的应用开发变得更加轻松。
http://square.github.io/dagger/