40得票8回答
内容提供者是存储库模式的一种实现吗?

仓储模式是由Hieatt和Rob Mee定义的设计模式,它使用类似集合的接口来访问领域对象,从而在领域层和数据映射层之间起到中介作用。 基本上,它将一个或多个I/O设备(云、磁盘、数据库等)抽象成一种常见的集合式接口,您可以在其中读取、写入、查找和删除数据。 在Fernando Cej...

13得票2回答
如何在使用Espresso进行仪器测试时注入Activity的模拟Presenter

我已经尝试了一个星期。我爬遍了所有可用的文章,但它们的实现或示例都不足或停留在Espresso测试的步骤上。 我的Android应用程序遵循MVP架构(并且是Java编写的)。 场景:【只给一个例子】 我有一个HomeActivity,它使用Dagger2获取HomePresenter。(...

13得票1回答
干净架构。演示者的工作是什么?

我一直在阅读有关清洁架构的文章,以及如何在Android中实现它。我看到了示例应用程序,展示了其Android实现。此外,我还听了一场关于在Android上使用Clean architecture的精彩演讲。 因此,我对大多数概念有所了解,但某些方面仍需要进一步明确。 根据我的理解: ...

12得票2回答
我可以在Fragment中注册MVP Presenter吗?

我一直在遵循谷歌提供的MVP设计模式来重构我的应用程序,参考了位于GitHub上的代码示例。我有一个MainActivity和多个Fragment,为每个Fragment创建一个Activity会显得有些混乱,因此我一直在考虑在Fragment中注册Presenter。我看到的是每个Fragm...

11得票4回答
为ViewPager片段(MVP)恢复演示者

我正在尝试重构一个现有的应用程序,以使用MVP架构。其中一个活动具有带有三个片段的ViewPager。每个片段都与一个Presenter相关联。要精确-每个Presenter在创建时都会得到一个要使用的View,即Fragment。目前,我正在ViewPager的适配器中创建这些Present...

10得票3回答
Android Service在MVP模式中应该扮演什么角色?

我正在开发一款安卓应用,它可以进行人类活动识别。 基本上是这样工作的 - 服务不断读取加速器数据并将识别出的活动(例如步行、奔跑)存储在数据库中。用户可以在一个 ListView 中查看所有识别出的活动(访问数据库)。数据库中的每个用户表都有一个pa_goal(身体活动目标)字段,服务从数据...

10得票1回答
MVP架构模式中的实时数据

我有一个使用MVP架构模式的应用程序。 现在,我正在尝试在我的应用程序中实现Livedata。 我搜索了很多,但我找不到任何关于这个的教程或示例。 所有的教程都说LiveData是针对MVVM模式的。 在MVP模式中应用Livedata是否是正确的方法? 如果有人对在MVP中实现Lived...

10得票1回答
MVP中的Presenter和MVVM中的View-Model有何区别?

我需要澄清一些关于MVP和MVVM设计模式的疑惑。 1)在MVP和MVVM中,是谁更新视图。Presenter / View-Model设置要显示在视图中的数据,还是视图从Presenter / View-Model中检索数据并显示它。 2)Presenter和View-Model彼此有何...

8得票1回答
Android架构组件中每个组件的责任问题

我已经使用MVP很长时间了,现在开始转向MVP和MVVM之间的混合状态。 具体来说,我的应用程序将如下所示: 每个Activity都有0到x个Fragment代表其视图 每个Fragment将请求Activity的ViewModel以便使用LiveData检索数据 Activity将拥有...

7得票2回答
Android MVP与视图翻页器

我正在尝试在我的Android项目中实现MVP。但是当我使用viewPagerAdapter时,实现MVP变得困难。为了实现MVP,我们需要在Activity类中创建片段/视图和Presenter实例。片段/视图和Presenter之间通过契约进行通信。这样,我们将视图与Presenter解耦...