sdk是什么?sdk有什么作用?有时候,对于没有深入地去接触计算机技术理论的我们来说,碰到一些专业术语,我们只能一脸懵逼,一脸呆萌。就例外,什么是SDK?什么是API?我相信在座的大多人也懵逼!搞不清楚状况。
那么今天这篇文章将能帮你简单地了解到什么是SDK与API
有问题问度娘,但度娘会给你这样的答案。
SDK: 一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
emmm.....一个集合的程序包????
API: Application Programming Interface,应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
emmm.......好像你唯一能看出来的就是:API=接口。看完,你更蒙圈了......
下面我们用大白话给大家简单的了解了解这两个名词
SDK可以理解为“软件的软件”,就是在A软件中又合入了另一个B软件。用以此来帮助A软件来完成某项工作。
我们来举个例子!
“哈啰单车”,美团单车,大家都熟悉并且都用过吧?我们就以美团单车为例,大家打开美团骑行的页面后,是不是显示的是一张地图,显示的是你的位置及附近的车况。但这地图并不是美团去开发的,美团也没必要去开发一张地图。而是使用我们常见的高德与百度地图。百度或高德把他们的地图及导航功能做成了一个软件包。也就是我们所指的“SDK”。这时只要把这项任务交给这个软件包(SDK),然后等待它把这项工作完成,并把相应的结果在美团上面的软件上显示就可以了。

那什么是API,再举个例子。
比如你去一个面馆里吃面,服务员会给你一本菜单,你需要点什么。他就在点餐器上输入你想要菜品。后厨会根据你点的东西开始制作。这时的服务员提供的是点餐服务(通过输入与输出来完成)
从这个例子来看,输入就一道菜品的名字或菜品的ID。输出的结果是端过来的你点的菜。
有了输入与输出,服务员就可以提供了点餐的功能,这就是API。顾客是调用者,服务员就是服务的提供者。
生活中,我们就有很多类似API的场景。
比如,你手机上有你电脑需要的信息,这时候你会拿根数据线将电脑与手机连接起来,电脑与手机连接数据线的接口就相当于“API的接口”。

那SDK与API有什么关系
前面有说过,可以把SDK想象成一个虚拟的程序包,在这程序包里有一份制作好的软件功能,这个程序包几乎是全封闭的,只有一个小小的接口可以连接外界,这个接口就是API。
再举个生活中例子。
把SDK比做一杯密封的饮料
而API就是唯一能插进这杯饮料的吸管。

总的概括来讲:
SDK是放着你想要的软件功能的软件包。
API是SDK上唯一的接口。
SDK有什么好处
不用多说,肯定是可以减轻商家的成本,就例如美团单车,他自己没必要去开发一款地图软件,只需要借助他人成熟的产品即可,只需要付一些使用费,即便如此。这样也比自己开发一款地图的成本低多得多。
而pi的SDK已发布,相信pi的生态会越来越全面与成熟!
本文地址:百科知识频道 https://www.hkm168.com/zhibai/698327.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!



相关阅读







