快速开发一个Android应用

如何快速搭建一个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/

2、网络库

3、数据库

3.1 GreenDao

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容