我正在通过关注Google示例https://github.com/googlesamples/android-architecture/tree/todo-mvp来学习MVP模式。
现在我需要集成第三方SDK,如Gigya,以便我的应用登录。要初始化Gigya我需要写
GSAPI.getInstance().initialize(getActivity(), API_Key);
。所以我想写这个,就是在Fragment或Presenter中。如果在演示者中,那么在演示者中使用活动上下文是否很好?
答案 0 :(得分:1)
我强烈建议演示者不应该有Android Context(或任何其他Android类)的概念。通过将Presenter代码与Android系统代码完全分离,您可以在JVM上对其进行测试,而不会出现模拟系统组件的复杂情况。
您有两种方式:
使用Dagger
或创建存储库界面
我从未这样做过,所以我无法详细解释。搜索网络 对于我提出的两种方法,希望它有所帮助。