我想知道在你的应用中集成30多个第三方SDK时,你们遵循的最佳实践是什么。而且每个SDK都有不同的调试和发布模式版本。那么你如何保持代码的整洁和可读性,同时确保所有SDK都正确初始化?
案例:
1.我们应该初始化扩展Application类的MainApplication.kt中的所有SDK吗
1.我们应该初始化MainActivity.kt中的所有SDK吗?MainActivity. kt是保存所有片段的单个Activity。
1.我们应该初始化他们的飞溅活动得到几秒钟后完成。
1.或其他方法?
1.另外,对于具有多个调试/发布构建键的不同SDK,如何保持代码的整洁性。
谢谢你的回复,如果你有。
1条答案
按热度按时间ie3xauqp1#
我想看看Startup library。
它允许您创建扩展
Initializer<T>
的单独类,每个类都可以管理自己的初始化并指定依赖项。库将为您处理初始化顺序,因此您可以专注于将每个SDK初始化器保存在自己的类中。您可以使用build configurations来区分每个Initializer中的调试和发布。