我正在学习MVP模式,然后按照Google示例https://github.com/googlesamples/android-architecture/tree/tree/todo-mvp。现在,我需要将像Gigya这样的第三方SDK集成到我的应用登录中。要初始化Gigya,我需要写 GSAPI.getInstance().initialize(getActivity(), API_Key);
。因此,我想在片段或演示者中写这篇文章的地方。如果在主持人中,那么在主持人中使用活动上下文是很好的方法吗?
我强烈建议主持人不应具有Android上下文(或任何其他Android类(的概念。通过将您的演示者代码与Android系统代码完全分开,您可以在JVM上对其进行测试,而无需模拟系统组件的并发症。
您有两种方法:
-
使用dagger
-
或创建存储库接口
我从来没有这样做,所以我无法详细解释。对于我建议的两种建议,希望它有所帮助。