SDK是什么? sdk和api的区别

ZhouXun

经济数字化趋势突出,虚拟现实行业如何借力发力,企业如何迈出更大一步?

SDK是什么

SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。

这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。

软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。

SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。软件工程师通常从目标系统开发者那里获得软件开发包。

为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构建SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

sdk和api的区别

SDK和API都是类似于公共服务的东西,都代表的是一种封装,只是封装的形式不一样:

SDK的封装是在客户端层面的一个library(也叫做“包”或者“库”),这个library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK是用Java写的,就需要用Java去调用那个函数;如果是SDK是用Objective-C写的,就需要用Objective-C去调用那个函数。

API是封装在服务端层面的library,从网络服务的层面暴露出一些API接口,提供给使用这些服务的人去调用。因为封装在服务的层面,传输数据用的是网络协议(常用HTTP/TCP),就不需要管他是用什么语言实现的。

智能空调行业发展机遇大,如何驱动行业内在发展动力? 专家在线答疑

SDK是什么 sdk和api的区别

相关阅读

如何应对2019年新形势下中国自行车行业的变化与挑战?

自行车广告

2019-2025年版自行车行业兼并重组机会研究及决策咨询报告

中兴通讯亏损70亿 中兴通讯董事长李自学谈亏损原因

通讯

中兴通讯亏损70亿 中兴通讯董事长李自学谈亏损原因

2018年中兴通讯年报:亏损70亿 中兴通讯股票行情

通讯

2018年中兴通讯年报:亏损70亿  中兴通讯股票行情

你所不知的区块链发票 区块链发票是什么

你所不知的区块链发票 区块链发票是什么

区块链

老周的360 IoT春季发布会除了安全 还有哪些亮点?

通讯

老周的360 IoT春季发布会除了安全 还有哪些亮点?

华为p30和p30pro区别 选哪款比较好?

华为p30和p30pro区别

华为p30和p30pro区别 选哪款比较好?

华为P30拍照性能评测 超级望远镜不输夜视仪

华为P30拍照评测

华为P30拍照性能评测 超级望远镜不输夜视仪

日本政府制定“AI战略”:每年培养25万AI人才

AI

日本政府制定“AI战略”:每年培养25万AI人才

微信回应推送广告 不会监测用户的聊天记录 这属于隐私

微信回应推送广告 不会监测用户的聊天记录 这属于隐私

互联网