快速开发一个Android应用

如何快速搭建一个android应用
而且要具有以下特点:

  • 松耦合
  • 模块职责划分明显
  • 数据隐藏
  • 代码复用
  • 利于测试

    1、依赖注入

    一个程序中往往有很多模块,各个模块之间难免有很多耦合,为了降低各个模块之间的耦合,可以使用依赖注入模块,依赖注入提高了可维护性、可测试性和灵活性,移动端的依赖注入模块有:

  • Guice
  • Darrt

    1.1、Guice

  • 功能多
  • 但方法数过多,有一万多个方法
    http://blog.csdn.net/derekjiang/article/details/7231490

    https://github.com/google/guice/wiki/Motivation

    1.2、Dagger

  • 功能少
  • 轻量

    就目前来看,Dagger支持的功能仅是Google Guice的子集。考虑到这两个框架的负责人员存在重叠,所以这是可以理解的。然而,Dagger拥有更小型的配置,并且非常明确是针对Android开发的,而它最明显的不足是缺少对于方法和字段的注入支持。

    Dagger牺牲了这项功能却提升了错误检查及探测方面的能力。通常依赖注入错误要等到应用开始运行期间才能得到运行时报告。Dagger却包含了注解的编译时检查,对于不完整的绑定会触发编译错误。这个功能将使得在Android上的应用开发变得更加轻松。
    http://square.github.io/dagger/

    2、网络库

    3、数据库

    3.1 GreenDao

  • 你可能感兴趣的:(快速开发一个Android应用)