SDK和API

Posted Samuel_Tan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDK和API相关的知识,希望对你有一定的参考价值。

什么是API?

看过这样一篇文章,说有两个研发人员A,B。A研发A软件,B研发B软件,AB软件的部分功能相同,偷懒的B就想到把A软件中相同的功能直接拿过来用,于是他就想到把A中相同功能部分用一个函数打包好,把函数放在B软件中,这样就可以直接调用了。所以不难理解,API其实就是这个用来打包的函数。

什么是SDK?

SDK全称是Software Development Kit,直译过来就是软件开发工具包。其实通过上个例子,你可以将那个打包好的函数理解为一个SDK。当然,SDK的覆盖面其实也不只有这么点,其实辅助开发某一类软件的相关文档、范例和工具都可以叫做SDK。

API和SDK的区别

二者其实没有什么值得比较的区别,打个比方:有一个布袋,里面装满了各种你工作需要的工具,什么螺丝刀,扳手,钳子之类的等等,袋子只有一个口子,当你工作需要某一样工具时,你就必须要通过袋口把手伸进去把工具拿出来,在进行使用。SDK就是这装着满满当当的工具的袋子,而API就是想要拿取工具的袋口。

以上是关于SDK和API的主要内容,如果未能解决你的问题,请参考以下文章

幸运的袋子(深度优先遍历)

2017校招真题在线编程-幸运的袋子

幸运的袋子 --- 回溯法

第一章 袋子

简单的猪加入和处理两个袋子

API和SDK的区别