几年来我一直在开发Android应用程序。最近我在我的应用程序中使用了MVP架构,并且在阅读了大量内容并利用了这个Android10之后githubrepo。但是对于我正在寻找的这个MVP架构,我几乎没有什么疑问。请帮助我更好地理解这些。1)所以我有三个模块应用程序、域和数据。哪个模块演示者将去。在某些应用程序中,它们在域中有它,但我看到其他一些库在演示文稿或应用程序模块中有它,就像这样https://github.com/android10/Android-CleanArchitecture.2)演示者可以拥有android相关的东西,比如Intents、Contexts、Share
我有一个应用程序,从现在开始我有一个从我的api填写的列表。现在,我正在检测recyclerView上的onClick,我想打开一个GoogleMaps,其中的标记集中在我点击的项目上(我有纬度和经度)。是否有一个很好的方法来使用它的存储库、用例、模型等来做到这一点?问题是我的ModelView上有它所在的坐标,猫的类型,还有id。问题是我不知道要发送什么给其他Activity,因为每次我调用api时数据都会发生变化,所以我不知道我是否必须将它存储在任何地方然后显示来自listView的数据然后在mapActivity上创建一个刷新按钮,我可以在其中从api重新启动数据。希望你能理解我
我想使用MVP模式构建Android应用。我有一个fragment(View)和一个演示者类。我想要的基本上是将演示者注入(inject)到fragment中,并将fragment设置为演示者的View(通过View将实现的接口(interface))如何使用依赖注入(inject)(使用Dagger2)轻松正确地连接两者?编辑:此外,我希望演示者是一个单例,这样它就能够在方向改变时保持数据和状态 最佳答案 首先你需要定义一个presenter模块:@ModuleclassSearchPresenterModule{@NonNu
我有一个Activity和5Fragment的。第一名Fragment用户输入电话号码。最后(第五)Fragment我需要显示这个电话号码,输入其他字段并将所有数据发送到服务器。对于每个Fragment我正在使用单独的Presenter(MVP)。如何将数据从第一个fragment传递到最后一个fragment?1)我不想遍历所有fragment链,因为它们不需要这些数据。2)如果将此数据存储在主机中Activity比我需要打电话((SomeActivity)getActivity()).getUserData()里面Fragment类并将此数据传递给Presenter。3)我选择了最
使用MVVM或MVP我应该命名模型、View模型、View等包并将适当的类和接口(interface)放在那里,还是它只是一个不应在类结构中可见的逻辑结构? 最佳答案 如果您想照章办事,当前在Android中实现MVVM的“正确”方法是Android架构组件库集。阅读更多相关信息here,然后尝试thiscodelab.这些还将向您展示如何命名和放置您的类。但一般来说,您应该选择最适合您的应用的内容。对于较小的应用程序,我会建议使用MVP文件夹,而对于更大、更长期的应用程序,倾向于使用每个功能的文件夹结构更好。
我目前正在尝试在Android上实现MVP模式。但是,我开始考虑内存泄漏(因为演示者持有对Activity-View的引用)。我的问题是,我应该将演示者的View设置为null说Activity的onDestroy吗?这是我的主要Activity:publicclassMainActivityextendsAppCompatActivityimplementsMainView{privateButtonloadUser;privateTextViewmTextView;@InjectIMainPresentermPresenter;@OverrideprotectedvoidonCre
我看到了几篇讨论这个主题的文章,但我不明白如何在我的应用程序代码上应用MVP。是否有针对android的干净MVP实现的任何特定指南。谢谢 最佳答案 查看此链接:MaterialmoviesMVPAndroidBootstrapClean-ContactsMvpCleanArchitectureAndroid-CleanArchitecture在此链接中,您会发现许多适用于Android的MVP实现更新:mosby-适用于现代Android应用程序的模型-View-演示程序库ThirtyInch-一个新的AndroidMVP库Mox
我试图重构我的一个Activity类来实现mvp(使用mvpmosby库)。我有一个RecyclerView,在这个View中有一些项目在运行时应用了一些更改。例如,我执行一些I/O操作并更改一行。我认为最好将我的项目保留在演示者类中;这方面的最佳做法是什么?将其保留在1)presenter或2)activity或3)onlykeepviewrelatediteminadapterandallotheriteminpresenter.Activity现在直接保留项目并更改Activity中的项目行,然后通知适配器。在适配器类中移动所有这一行并在适配器类中通知适配器不是更好吗?例如,我想
我正在将我的应用程序迁移到MVP。从这个konmik中获得了有关静态演示者模式的提示这是我的简要MVP策略。为简洁起见,删除了大部分样板和MVP监听器。这个策略帮助我改变了方向,证明了我的后台进程。与结束Activity的暂停相比,Activity从正常暂停中正确恢复。此外,Presenter只有应用程序上下文,因此它不会保留Activity上下文。我不是Java专家,这是我第一次涉足MVP,使用静态演示器让我感到不舒服。我错过了什么吗?我的应用运行良好,响应速度更快。查看publicclassMainActivityextendsActivity{privatestaticPrese
我正在尝试使用Dagger2进行依赖注入(inject).它在构建阶段给出错误,并说无法注入(inject)SharedPreference实例。这是我的模块和组件。应用模块@ModulepublicclassApplicationModule{privateApplicationapp;privateStringPREF_NAME="prefs";publicApplicationModule(Applicationapp){this.app=app;}@Singleton@ProvidespublicPicassogetPicasso(){returnnewPicasso.Buil