【涂鸦物联网足迹】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:
想象一下,你在家要烧水。那么你的烧水步骤如下:
- 水壶装满水;
- 插上插头
- 按烧水开关
- 等水烧好。
在上面这个过程中,API即使你家的插口,只要你用水壶的插头插上这个插口,就可以使用发电站提供的电了(如有错误,请指教)。
OK,通过上面三个例子,我猜大家对API应该有了一定的了解了。API的应用在生活中处处可见,欢迎大家在本文下面多举几个例子。
那么在物联网中,接下来,我们来介绍一下SDK
二、SDKS: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有个简单粗暴地了解!
【涂鸦物联网足迹】API及SDK介绍相关推荐
- 【涂鸦物联网足迹】涂鸦云平台接口列表—万能红外遥控器
前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台接口列表 我们系列文章,都会围绕如何完成一款智能"隔空接吻机"的开发.希望能帮到各异地恋or异国恋的情侣们! 本文 ...
- 【涂鸦物联网足迹】涂鸦云平台接口列表—智能门锁
前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台接口列表-万能红外遥控器 一.智能门锁整体介绍: 智能门锁区别于传统机械锁,在用户安全性.识别.管理性方面更加智能化简便化的锁具.智能 ...
- 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制"大白"颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮, ...
- 开源.Net Standard版华为物联网北向接口SDK
说明 最近用到了华为的物联网平台API,但是官方没有.Net版的SDK,所以就自己封装了一个,开源出来给有需要的朋友,同时也算是为.Net Core的发展做点小贡献~ 源码地址:https://git ...
- iOS SDK 介绍及导入
iOS SDK 介绍 环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架.包括以下几个部分: SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换. SDK: 是基 ...
- 物联网平台搭建的全过程介绍(五)——基于阿里云物联网平台的Android聊天app源码
本例程Android源码请点此处免费下载 物联网平台搭建的全过程介绍(四)两台设备之间通过云数据流转实现远程通信之Android studio例程中介绍了两台Android设备通过物联网平台进行通信的 ...
- 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK。...
云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. undefined 全明 ...
- 涂鸦标准模组MCU SDK开发流程
MCU SDK 是根据涂鸦 IoT 开发平台定义的产品功能,自动生成的 MCU 代码.目前主要支持的MCU有STM32.51单片机.Arduino.为了减少开发者使用涂鸦 Wi-Fi 通用串口协议的对 ...
- ST17H66 低功耗蓝牙SOC开发(1)—— SDK介绍
目录 1.资料获取 2.开发环境 3.ST17H66开发SDK获取 4.SDK介绍 4.1 components 4.2 example 4.3 lib 4.4 misc 1.资料获取 伦茨17Hxx ...
最新文章
- SharpDevelop 5.1 调试一个简单会员管理系统
- Google 联合 Plaxo 对 OpenID 进行改进
- 修改oracle数据库的名字
- 函数和常用模块【day04】:函数参数及调用(二)
- 网络存储技术介绍(1) ( based on zt)
- 【Liunx】manjaro双系统安装(折腾)教程
- 如何成为高级测试人?
- linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现
- 在Java环境下怎么打开_Java环境配置及在Dos命令下运行Java程序
- 使用nexus下载资源
- 简单高效,分享几款我在使用的效率神器
- Arm Compiler 5 在 Keil MDK 5.37中不可用
- 个人博客毕业设计设计总结
- Entering emergency mode. Exit the shell to continue.
- 设计解谜游戏的30堂课
- 创建存储过程create procedure
- 我国重点区域加快智慧城市规划布局
- Educational Codeforces Round 95题解
- 什么邮箱发送邮件不进垃圾箱,邮件进垃圾箱了是什么原因怎么办?
- Centos7.9上利用cephadm安装Ceph Octopus 15.2的采坑记录,附带K8S挂载方法
热门文章
- 魅族16支持html吗,魅族16参数配置汇总 支持屏内指纹
- Gitee多人协作进行项目开发的详细流程(创建多人仓库)
- SWUST OJ 1052: 输出利用先序遍历创建的二叉树中的指定结点的双亲结点
- linux sssd加入AD域 Key table file ‘/etc/krb5.keytab‘ not found
- pods与nodes
- 2022年杭州二级建造师建设工程定额每日练习题及答案
- 回望之七:感事抒怀【绝句15首】
- CAD2024 下载及安装教程
- 中国大学(慕课)哈工大C语言程序设计精髓练兵区第二周
- Ubuntu 22.10 KDE类苹果风格