图片112
我相信做Android开发的同学一定用过很多第三方SDK。所谓SDK,就是一个开发工具包,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK通常是一个特定的软件包,用助开发某种软件。
应用APP开发和SDK开发有什么区别?App开发更倾向于用户层面,从UI显示到业务逻辑处理,处理用户行为的整个过程。SDK开发更倾向于功能,注重功能的开发和实现,而不是UI。
SDK集成。
集成模式应多样、灵活、方便。例如,对于安卓,我们还推荐通过maven和gradle依赖引入提供集成模式。然而,由于网络的限制,一些访问者不能直接依赖安卓。在这里,需要提供安卓包或源代码进行集成。
SDK集成指南。
对于SDK的集成和使用,以及版本更新内容和API接口的介绍,我们必须准备相对完善的用户访问指南。SDK访问指南分为:
基本使用
常见问题
高级应用
插件配置
...
虽然根据经验,一些开发人员没有阅读文档的习惯,但完整的指导文档仍然是非常必要的,它可以节省大量的集成成本和时间。
同时,文档应注意合理的规划和设计,避免文档内容过多,导致阅读困难。对于使用部分,最好有示例代码。
SDK完整的测试报告。
在实际访问过程中,许多访问者需要提供相关的性能测试说明,这部分需要尽快准备。测试报告的工作可以通过研发和测试来协助输出,最终方便后续的支持工作,降低维护成本。
SDK开发经验
1.不要想太多的需求。
当SDK最初开发时,客户的简单需求往往会扩大很多需求,导致多个接口最终增加。虽然SDK似乎非常灵活,但额外的接口增加了大量的维护成本。
我们曾经需要打开Fragment名称收集。客户提出的需求是通过文件配置,然后SDK阅读。在实施过程中,有很多想法。
如果其他客户不想配置文件,想使用接口怎么办?
如果用户想删除配置文件中的配置项怎么办?
如果客户想恢复被忽视的配置怎么办?
想太多的需求会增加很多额外的工作和交付成本,所以在SDK开发中一定要避免想太多的需求。
2.配置项不提倡读取方法。
SDK中经常有许多初始化开关配置接口。这些接口通常暴露在SET方法中,允许用户设置。它们通常是初始化的一次性配置。因此,这些配置项目通常不需要提供获取方法,以防止接口过多。