Android基本架构搭建

作者: tigergang | 来源:发表于2016-03-24 16:20 被阅读382次

类似Bob大叔的clean architecture ,一种更清晰的架构,clean way,分为三层,presentation-data-domain.

domain为纯领域模型,是Java library,包含了use case(Interactor)、DO、repository接口等domain package,目标是在任何Java语言的平台上都能直接使用,所以必须是平台无关,对平台没有任何依赖.

data为domain的实现,是Android library,从MVP的角度来说,即是M层,内部隐藏所有数据细节,cache、数据库、网络、

presentation即展示层,采用mvp设计模式,

MVP把Activity中的UI逻辑抽象成View接口,把业务逻辑抽象成Presenter接口,Model类还是原来的Model

V视图,P中介者,M模型,轻量设计模式,将藕合降到最低还是很不错的。

分离了视图逻辑和业务逻辑,降低了耦合

Activity只处理生命周期的任务,代码变得更加简洁

视图逻辑和业务逻辑分别抽象到了View和Presenter的接口中去,提高代码的可阅读性

Presenter被抽象成接口,可以有多种具体的实现,所以方便进行单元测试

把业务逻辑抽到Presenter中去,避免后台线程引用着Activity导致Activity的资源无法被系统回收从而引起内存泄露和OOM

将view中的操作用接口的形式表现,比如说登入操作,输入用户名,密码后然后请求服务器接收结果,这里我直接要求返回结果了

Common libraries

可以将一些公共的baseActivity,Fragment,utils抽出来放在一个common模块中

相关文章

  • Android MVP架构搭建

    Android MVP架构搭建

  • Android主流框架面试准备

    MVP Android MVP架构搭建史上最全的Android MVP模式架构面试题集锦Android面试题-架构...

  • c#开发初学者之mvc及架构分层

    从事Android开发6年多了,早期的Android开发基本都是基于MVC来进行架构搭建,只是现在更偏向于MVP;...

  • Android基本架构搭建

    类似Bob大叔的clean architecture ,一种更清晰的架构,clean way,分为三层,prese...

  • 安卓简介

    android 简述 Android环境搭建 Android架构 安卓应用程序组件 Activities Acti...

  • Android

    开发环境搭建 Android studio Android系统架构 特点:分层结构 Android应用程序组成 四...

  • Android Jetpack架构组件-Room升级

    了解Room框架的使用 Android Jetpack架构组件-Room基本使用Android Jetpack架构...

  • Android App封装 —— ViewBinding

    项目搭建经历记录 Android App封装 ——架构(MVI + kotlin + Flow)[https://...

  • 收藏

    Android 项目最新架构 一个整合了大量主流开源项目的 Android MVP 快速搭建框架:MVPArms(...

  • RN与安卓通信架构篇

    本篇文章介绍的搭建Android与Rn之间的简易通信架构,需要了解通信的基本使用的同学可以参考下面的链接 Reac...

网友评论

    本文标题:Android基本架构搭建

    本文链接:https://www.haomeiwen.com/subject/khurlttx.html