简体中文
简体中文
English
注册
登录开发者平台
解决方案
行业解决方案
提供从智慧客房、智慧前台到智慧运营等酒店全场景品牌赋能,推进酒店行业数智化变革
一站式智慧照明系统解决方案,赋能企业快速实现人因照明、节能减排的智能化照明升级
综合应用智能化信息,令楼宇具有智慧和生命力,提供投资合理、安全高效、舒适便利的使用空间
快速实现数字化智慧办公空间,有效实现企业增效、降本和节能。
为连锁型品牌商业门店提供完善的管理系统, 提升门店效率
提供从租控授权、租务运营到园区管理等全方位租住解决方案,驱动租住行业智慧转型
融合全屋智能、地产社区等行业场景能力,提供居住空间丰富的产品矩阵和智能体验
IoT 助力校园场景智能化转型, 提升管理效率
全方位赋能开发者实现多场景智慧节能管理解决方案
以 IoT 平台助力中小制造企业, 实现降本、提质、增效
借助丰富硬件生态,一站式构建安全可靠私有化智能平台
为你的业务场景提供全面的 AI 服务及 AI Copilot 开发方案
海量成熟方案,超低研发门槛,极速落地产品智能化
开发者
与志同道合的开发者和专家共同交流
从初创企业到全球领先企业,涂鸦开发者平台协助实现客户成功。
快速获取并体验优秀的开发者案例产品
服务与支持
生态合作
成为涂鸦服务商,接入涂鸦的另一个选择,帮助更多开发者更快实现智能化
智能互联标识
携手开发者生态合作伙伴联合创新,持续创造互联互通商业价值
聚焦产业变革, 推动人工智能产业发展
智联万物,商者无界
安全与合规
严格遵守国内外信息安全标准和行业要求
诚邀安全业界同仁共同打造和维护物联网健康生态
支持
提供产品智能化开发全链路的常见问答
7×24一对一客服咨询
技术指导、故障修复以及问题解决
关于我们
全球化云开发者平台
探索涂鸦的故事
了解涂鸦的全球视野
涂鸦智能-产品解决方案|行业解决方案|全球智能化平台
涂鸦诚聘全球精英
什么是SDK以及SDK的集成维护与开发经验概述
形状
2193

图片112图片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方法中,允许用户设置。它们通常是初始化的一次性配置。因此,这些配置项目通常不需要提供获取方法,以防止接口过多。

免责声明:凡注明来源的文章均转自其它平台,目的在于传递有价值的AIoT内容资讯,并不代表本站观点及立场。若有侵权或异议,请联系我们处理。
即刻开启您的物联网之旅
即刻开启 您的物联网之旅
遇到问题了么?联系专属客户经理在线解答