MVP之代码组织形式

本文介绍了谷歌官方示例项目android-architecture中的MVP架构实现,通过todo-mvp项目展示了如何按照功能组织代码,包括activity、contract、fragment和presenter四个类文件。项目旨在帮助开发者理解不同架构的优缺点,以便选择适合自己项目的解决方案。同时,文章强调MVP是一种思想,而不仅仅是代码组织形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
    于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多或少的问题。
    第一种常见问题是没有架构,需求中的一个页面对应项目中的一个activity或一个fragment,所有的界面响应代码、业务逻辑代码、数据请求代码等等都集中在其中。
    第二种常见的问题是架构实现的不断变化,不断在各种架构间摇摆,一直找不到一个适合自己的架构。
    google在官方示例中给出了一系列不同架构的app实现


一、项目介绍
项目名称:android-architecture
项目地址为:https://github.com/googlesamples/android-architecture
项目目的:项目目的是通过展示各种架构app的不同方式来帮助开发者解决架构问题。项目中通过不同的架构概念及方式实现了功能相同的app。你可以用示例来当做参考,或是干脆拿来当做创建app项目的基础。项目中,希望大家能把关注点集中到代码结构、整体架构、可测试性、可维护性这四个方面。当然实现app有很多种方式,千万不要把它当做定式。
已经完成的项目示例:
todo-mvp(mvp基础架构示例)
todo-mvp-clean(基于mvp基础架构项目,使用了clean架构的概念)
todo-mvp-dagger(基于mvp基础架构项目,使用了dagger2进行依赖注入)
todo‑mvp‑rxjava
todo‑mvvm‑databinding
todo‑mvvm‑live
项目选择:这个还是需要开发者自己来做决定,每个项目的说明文件中都说明了该实现的特性。app规模、团队状况、维护工作量的大小、平板是否支持、代码简洁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值