【问题标题】:Android MVP pattern integrating third party SDKs集成第三方 SDK 的 Android MVP 模式
【发布时间】:2017-11-05 20:17:00
【问题描述】:

我正在按照 Google 示例 https://github.com/googlesamples/android-architecture/tree/todo-mvp 学习 MVP 模式。 现在我需要为我的应用程序登录集成第三方 SDK,如 Gigya。要初始化 Gigya 我需要写 GSAPI.getInstance().initialize(getActivity(), API_Key);。所以我想在哪里写这个,那就是在 Fragment 或 Presenter 中。如果在演示者中,那么在演示者中使用活动上下文是一种好方法吗?

【问题讨论】:

    标签: android architecture sdk mvp


    【解决方案1】:

    我强烈建议演示者不要有 Android 上下文(或任何其他 Android 类)的概念。通过将 Presenter 代码与 Android 系统代码完全分离,您可以在 JVM 上对其进行测试,而无需复杂的模拟系统组件。

    你有两种方法:

    1. 使用匕首

    2. 或者创建一个仓库接口

    我从来没有这样做过,所以我无法详细解释。搜索网络 对于我建议的两种方式,希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      相关资源
      最近更新 更多