百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

android-mvp-pattern

> 编程语言
开源

这是一个基于 MVP 设计模式的 Android 简单但清晰的示例项目,包括使用 EventBus 的 MVP 实现。@Deprecated,请尝试 Google 的官方解决方案: https://developer.andr

685 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

这是一个基于 MVP 设计模式的 Android 简单但清晰的示例项目,包括使用 EventBus 的 MVP 实现。@Deprecated,请尝试 Google 的官方解决方案: https://developer.andr

Android MVP 设计模式

在传统的 Android 项目中,我们通常会在 Activity 或 Fragment 中直接编写业务代码并操作视图。在这种情况下,编写代码很容易,但 Activity 或 Fragment 会变得越来越复杂,需要花费大量的时间来阅读和修改。 (我们通常将这种 Android 标准代码风格称为 MV 模式。)

使用 MVP 模式,Activity 将仅仅是一个 Activity,只负责"查找 View","设置监听器"和"将对象注册到生命周期中"。UI 逻辑的工作将移动到 IView 中,而业务逻辑的工作将移动到 IPresenter 中。在这种情况下,Activity 保持非常简单和清晰,易于阅读和修改。由于业务逻辑写在 Presenter 中,因此可以在其他 Activity 中轻松地重用。

避免后台任务泄漏 业务逻辑的代码被移动到Presenter中。因此,所有后台任务(如HTTP请求、文件操作)都可以在这里编写。在Presenter的onDestroy方法中,我们可以删除对Activity的引用。由于我们已经将这些任务与Activity分离,因此在Activity被销毁时不会出现泄漏。

| 包 | 描述 |

中文版

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaandroid-mvp

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言