【问题标题】:How to separate Service and Activity in Android MVP architecture?如何在 Android MVP 架构中分离 Service 和 Activity?
【发布时间】:2017-10-05 19:57:35
【问题描述】:

我正在开发 Android 音乐播放器。我使用 Service 来播放歌曲,使用 SQLite Database 来存储歌曲,并使用 ContentProvider 来访问 sqlite 数据库。我很困惑,如何保持服务和活动之间的联系?我应该在演示者和服务之间实现连接吗?当我计划将我的服务视为模型时,最好和最简单的方法是什么?

【问题讨论】:

    标签: android android-activity service android-contentprovider android-mvp


    【解决方案1】:

    查看描述的方法 here - 它应该可以帮助您将服务与 MVP 架构中的活动分离。

    【讨论】:

    • 谢谢@Chornge 我已经读过,我知道我可以将服务实例传递给演示者,以便演示者可以处理活动和服务之间的所有交互。但是我很怀疑,我们真的是这样解耦Activity和Service吗?这是唯一正确的方法吗?
    • 是的,您正在将它们解耦 - 它们不相互依赖才能运行,活动代码不在服务类中,服务代码不在活动类中,即所有逻辑都放置在演示者内部,您可以使用合同来创建活动(视图)和域对象(服务)之间的连接,并且它们不需要彼此了解。您可以使用 dagger 作为依赖注入 - 这样您就可以使用 mockito 或 robolectric 对您的应用程序进行单元测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多