一、简介Android MVP架构模式
MVP全称:Model、View、Presenter;
- View:负责视图部分展示
- Model:负责数据的请求、解析、过滤等数据层操作。
- Presenter:View和Model交互的桥梁。对应MVC中的C(controller)层
二、KotlinMVP架构介绍
2.1 技术摘要
- 网络框架1
retrofit2 + 协程
协程上下文与调度器 中文文档
协程上下文与调度器 英文文档- 网络框架2
retrofit2 + Rxjava3 + rxandroid- 日志框架
okhttp3:logging-interceptor- 数据库
room- api
玩Android 开放API- Gradle依赖统一版本管理
compositebuild- KSP
从 kapt 迁移到 KSP
KSP官网文档- TextInputEditText
- ViewBinding
Android Gradle 插件 3.6.0推出的新特性
Android Gradle 插件 4.0.0开始放在buildFeatures
提醒
网络框架1:retrofit2 + 协程 进行网络请求以及数据处理
网络框架2:retrofit2 + Rxjava3 + rxandroid,这个在以往的MVP架构项目里使用的比较多
2.2 项目结构图
2.2.1 compositebuild
统一管理Gradle依赖版本
2.2.2 baselib
BaseModel.kt代码图
2.2.3 app
三、源码
点击查看gitee上的KotlinMVP源码demo
点击查看github上的KotlinMVP源码demo
四、推荐阅读
Google MVP架构示例