Android MVP模式集成了第三方SDK

时间:2017-06-05 05:50:46

标签: android architecture sdk mvp

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

1 个答案:

答案 0 :(得分:1)

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

您有两种方式:

  1. 使用Dagger

  2. 或创建存储库界面

  3. 我从未这样做过,所以我无法详细解释。搜索网络 对于我提出的两种方法,希望它有所帮助。