前序系列文章 >>>【涂鸦物联网脚印】物联网支流通信形式
咱们系列文章,都会围绕如何实现一款智能“隔空接吻机”的开发。心愿能帮到各异地恋 or 异国恋的情侣们!
本文咱们会大略解说 API 及 SDK 的定义介绍吧~
一、API:Application Programming Interface,应用程序编程接口
先来个国(ke)际(yi)惯(tiao)例(guo)的百科介绍:
API(Application Programming Interface,利用程序接口)是一些事后定义的函数,或指软件系统不同组成部分连接的约定。用来提供应用程序与开发人员基于某软件或硬件得以拜访的一组例程,而又无需拜访源码,或了解外部工作机制的细节。
咱们通过几个例子来阐明一下吧:
举例 A:
就 Howard 的“隔空接吻机”原型而言,假如咱们把 APP 端交给供应商来做,那么供应商如果想要拿到设施里的数据,就须要咱们提供一个 API,让供应商可能在不须要理解设施的结构而间接拜访。粉色框框局部就是 API~
举例 B:
举一个生存中的例子吧。你的男 / 女朋友给你买了一杯奶茶(这里举荐杨枝甘露,超好喝),那么你为了喝到外面的的饮料(尽管你不晓得外面到底有什么),能够用过一根吸管去喝到。这根吸管就是 API。
举例 C:
设想一下,你在家要烧水。那么你的烧水步骤如下:
- 水壶装满水;
- 插上插头
- 按烧水开关
- 等水烧好。
在下面这个过程中,API 即便你家的插口,只有你用水壶的插头插上这个插口,就能够应用发电站提供的电了(如有谬误,请指教)。
OK,通过下面三个例子,我猜大家对 API 应该有了肯定的理解了。API 的利用在生活中处处可见,欢送大家在本文上面多举几个例子。
那么在物联网中,接下来,咱们来介绍一下 SDK
二、SDK:Software Development Kit,软件开发工具包
国(ke)际(yi)惯(tiao)例(guo):
软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创立应用软件的开发工具的汇合,一般而言 SDK 即开发 Windows 平台下的应用程序所应用的 SDK。它能够简略的为某个程序设计语言提供利用程序接口 API 的一些文件,但也可能包含能与某种嵌入式零碎通信的简单的硬件。个别的工具包含用于调试和其余用处的实用工具。SDK 还常常包含示例代码、支持性的技术注解或者其余的为根本参考资料廓清疑点的反对文档。
咱们再来举例说明一下。
举例 A:
假如咱们“隔空接吻机”曾经有了一个 App。App 里为了获取用户的地位信息,内置了某地图的利用,那么情侣们每次关上 APP 的时候,会有以下 3 个流程:
- 情侣 A 关上“隔空接吻机”App;
- “隔空接吻机”App 唤醒内置的地图利用;
- 地图利用反馈用户所在的地理位置信息;
- 情侣单方可能看到对方的地理位置。
在以上过程中,“隔空接吻机”App 里内置的地图利用,即咱们所说的 SDK。
SDK 还是很好了解的,咱们就不举那么多例子来阐明啦。如果大家有更通俗易懂的例子,能够在下方留言~
三、API和 SDK 的关系
API 和 SDK,在一个端到端开发中,有着十分重要的位置。同样,咱们来通过一个例子来阐明一下他们的关系吧~
这次咱们就不必咱们的“接吻机”来举例了,以“乐高”为例吧:
API:乐高积木的“颗粒”(用来连贯两个乐高积木);
SDK:一大包乐高积木,外面有各种小工具
通过 API 和 SDK,就可能实现一个残缺的乐高!
心愿通过这篇文章,可能让大家对 API 和 SDK 有个简略粗犷地理解!