Android MVP模式集成了第三方SDK



我正在学习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上对其进行测试,而无需模拟系统组件的并发症。

您有两种方法:

  1. 使用dagger

  2. 或创建存储库接口

我从来没有这样做,所以我无法详细解释。对于我建议的两种建议,希望它有所帮助。

最新更新