我想知道你们在应用中集成30多个第三方SDK时遵循的最佳实践是什么。每个SDK都有不同的调试和发布模式版本。那么你如何保持你的代码干净易读,同时确保所有的sdk都被正确初始化呢?
案例:
- 我们应该初始化MainApplication中的所有sdk吗?它正在扩展应用程序类 我们应该初始化MainActivity中的所有sdk吗?
- 我们应该在几秒钟后完成的启动活动中初始化它们吗?
- 还有,对于不同的sdk,你如何保持代码的整洁,这些sdk有多个用于调试/发布版本的键。
谢谢你的经历,如果你有任何回复。
我会说去看看Startup库
它允许您创建扩展Initializer<T>
的单独类,并且每个类都可以管理自己的初始化并指定依赖关系。库将为您处理初始化顺序,因此您可以专注于将每个SDK初始化器保持在自己的类中。
并且您可以使用构建配置来区分每个初始化器中的调试和发布。