短视频app开发丨教新手三分钟分清楚什么是API和SDK

2019-04-24  本文已影响0人  休伯利安的名义

之前我写过一篇文章,名为《短视频app软件开发时,这些不能被人代做的工作》,在那篇文章中,我详细叙述了短视频app开发中所需用到的API和SDK,不料,有热心读者在下面评论问:“谁能通俗解释一下SDK是什么?”我顿时意识到了自己的疏忽,因为我在上篇文章中直接选择了较为技术的语言解释了API和SDK,没有考虑到我的语言过于生涩难懂了,本篇文章就来跟大家解释一下,用通俗的话说,短视频app中常用的API与SDK是什么?

一、先说作用

在说API和SDK是什么之前,我们先来说说SDK的作用,毕竟可能有朋友没看过我上一篇文章,这样我直接说API和SDK是什么,他们就会很混乱。

不只是短视频app开发,很多软件开发过程中都会用到SDK,因为它很省事。

SDK的中文名叫“软件开发工具包”(本文中将之简称为软件包或软件开发包),它被开发出来是为了减少程序员工作量的,有公司开发出某种软件的某一功能,把它封装成SDK(比如美颜SDK就是能够实现美颜功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,可以付钱省事。

二、 拼命解释

说到API和SDK,很多朋友容易把他们弄混,所以我们在这里把它们放在一起说:

1、 仔细的解释

你可以把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个小小接口可以联通外界,这个接口就是API。

如果我们现在短视频中增加某个功能(比如美颜、萌颜、云存储)但又不想自己亲手去做这个功能,我们可以选择使用这个“SDK”软件包,我们把我们的程序连接上API接口,就可以使用SDK软件包里的功能了。

2、 简洁的解释

重新梳理一下就是:

SDK=放着你想要的软件功能的软件包

API=SDK上唯一的接口

如果你想在自己的短视频app上开发一些SDK软件包中已有的功能,你可以把自己的短视频软件与SDK包上的API接口连接起来,以获得开发包中的功能。

3、 形象的解释

有一杯饮料,它的名字叫做“SDK”。饮料上插着吸管,吸管的名字叫“API”。我们把你的嘴唇叫做“短视频软件”如果你想让SDK饮料杯里的饮料进到你嘴里(让软件拥有SDK中的功能),你必须通过API这根吸管来实现(通过API连接你的软件和SDK软件开发包),否则你就喝不到饮料。(来人,给我把那个说“掀开盖子直接喝”的人打出去!)

以上,希望大家能听懂,如果有与短视频app开发相关的问题可以向我提问,如果还有人没听懂我的解释可以继续追问我(或者你再多看两遍),更多与行业相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。

声明:文章为原创内容,转载请注明原文链接及作者

上一篇下一篇

猜你喜欢

热点阅读