处理Android中多个sdk初始化的最佳实践



我想知道你们在应用中集成30多个第三方SDK时遵循的最佳实践是什么。每个SDK都有不同的调试和发布模式版本。那么你如何保持你的代码干净易读,同时确保所有的sdk都被正确初始化呢?

案例:

  1. 我们应该初始化MainApplication中的所有sdk吗?它正在扩展应用程序类
  2. 我们应该初始化MainActivity中的所有sdk吗?
  3. 我们应该在几秒钟后完成的启动活动中初始化它们吗?
  4. 还有,对于不同的sdk,你如何保持代码的整洁,这些sdk有多个用于调试/发布版本的键。

谢谢你的经历,如果你有任何回复。

我会说去看看Startup库

它允许您创建扩展Initializer<T>的单独类,并且每个类都可以管理自己的初始化并指定依赖关系。库将为您处理初始化顺序,因此您可以专注于将每个SDK初始化器保持在自己的类中。

并且您可以使用构建配置来区分每个初始化器中的调试和发布。