A detailed guide on developing Android apps using the Clean Architecture pattern

本文为Clean Architecture在Android App开发中的guideline


Bob大叔所作Clean Architecture结构图如下:


clean architecture.jpg

使用Clean Architecture具有如下优点:

   1. 独立于Frameworks   2. 易测试.   3. 独立于UI.   4. 独立于Database.   5. 独立于外部 agency.

Android应用常用的3层架构:

    Outer: Implementation layer  实现层    Middle: Interface adapter layer 接口适配层    Inner: Business logic layer 业务逻辑层(——应可用独立于Android的测试用例进行测试)

分别为:

  1. Outer layer
    UI、Storage、Network等
  2. Middle layer
    Presenters、Converters
  3. Inner layer
    POJOs、Interactors、Model、Repositories、Executors

识别二维码,关注公众号“夕识”


更多相关文章

  1. Android(安卓)运行出错
  2. Android(安卓)Studio3.1.2 build.gradle classpath参数报错
  3. android 测试简介
  4. 2013.07.12(2)——— android juv-rtmp-client-+red5+rtmp
  5. Windows 8(64位)如何搭建 Android(安卓)开发环境与真机测试
  6. 一对一直播系统开发Android(安卓)ProgressBar圆形进度条颜色设置
  7. android中的汉字转拼音
  8. android开机启动流程说明
  9. Android(安卓)FrameLayout

随机推荐

  1. 安卓控件之Button与ImageButton详解以及
  2. Android(安卓)蓝牙 socket通信
  3. Android(安卓)RxJava :图文详解 背压策略
  4. Android自带示例程序--Snake
  5. 跟我学android-android常用布局介绍
  6. Android:apk文件结构及打包技巧
  7. Android之自定义View的死亡三部曲之(Draw)
  8. Android(安卓)之 zygote 与进程创建
  9. Android(安卓)NDK 入门之开发环境搭建
  10. Android(安卓)使用【AIDL】调用外部服务