【涂鸦物联网足迹】API 及 SDK 介绍
前序系列文章>>>【涂鸦物联网足迹】物联网主流通信方式
我们系列文章,都会围绕如何完成一款智能“隔空接吻机”的开发。希望能帮到各异地恋 or 异国恋的情侣们!
本文我们会大概讲解 API 及 SDK 的定义介绍吧~
一、API:Application Programming Interface,应用程序编程接口
先来个国(ke)际(yi)惯(tiao)例(guo)的百科介绍:
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
我们通过几个例子来说明一下吧:
举例 A:
就 Howard 的“隔空接吻机”原型而言,假设我们把 APP 端交给供应商来做,那么供应商如果想要拿到设备里的数据,就需要我们提供一个 API,让供应商能够在不需要了解设备的构造而直接访问。粉色框框部分就是 API~
举例 B:
举一个生活中的例子吧。你的男/女朋友给你买了一杯奶茶(这里推荐杨枝甘露,超好喝),那么你为了喝到里面的的饮料(虽然你不知道里面到底有什么),可以用过一根吸管去喝到。这根吸管就是 API。
举例 C:
想象一下,你在家要烧水。那么你的烧水步骤如下:
1. 水壶装满水;
2. 插上插头
3. 按烧水开关
4. 等水烧好。
在上面这个过程中,API 即使你家的插口,只要你用水壶的插头插上这个插口,就可以使用发电站提供的电了(如有错误,请指教)。
OK,通过上面三个例子,我猜大家对 API 应该有了一定的了解了。API 的应用在生活中处处可见,欢迎大家在本文下面多举几个例子。
那么在物联网中,接下来,我们来介绍一下 SDK
二、SDK:Software Development Kit,软件开发工具包
国(ke)际(yi)惯(tiao)例(guo):
软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言 SDK 即开发 Windows 平台下的应用程序所使用的 SDK。它可以简单的为某个程序设计语言提供应用程序接口 API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
我们再来举例说明一下。
举例 A:
假设我们“隔空接吻机”已经有了一个 App。App 里为了获取用户的位置信息,内置了某地图的应用,那么情侣们每次打开 APP 的时候,会有以下 3 个流程:
1. 情侣 A 打开“隔空接吻机”App;
2. “隔空接吻机”App 唤醒内置的地图应用;
3. 地图应用反馈用户所在的地理位置信息;
4. 情侣双方能够看到对方的地理位置。
在以上过程中,“隔空接吻机”App 里内置的地图应用,即我们所说的 SDK。
SDK 还是很好理解的,我们就不举那么多例子来说明啦。如果大家有更通俗易懂的例子,可以在下方留言~
三、API 和 SDK 的关系
API 和 SDK,在一个端到端开发中,有着非常重要的地位。同样,我们来通过一个例子来说明一下他们的关系吧~
这次我们就不用我们的“接吻机”来举例了,以“乐高”为例吧:
API:乐高积木的“颗粒”(用来连接两个乐高积木);
SDK:一大包乐高积木,里面有各种小工具
通过 API 和 SDK,就能够完成一个完整的乐高!
希望通过这篇文章,能够让大家对 API 和 SDK 有个简单粗暴地了解!
评论 (1 条评论)