登陆

极彩娱乐登录平台-SDK和API的差异?

admin 2019-05-14 202人围观 ,发现0个评论

作者:成强

链接:https://www.zhihu.com/question/21691705/answer/26406216

来历:知乎

著作权归作者一切。商业转载请联络作者取得授权,非商业转载请注明出处。

SDK (Software Development Kit)翻译成中文便是"软体开发东西组"

是用来帮一个 产品 或 渠道 开发运用程式的东西组,由产品的厂商供给给开发者运用的。

一般是 某一家厂商 针对某一 渠道 或 体系 或 硬体 所发佈出来用以开发运用程式的东西组,

在这个东西包裡面,或许包括了林林总总的开发东西,模仿器等。

例如:给 Android渠道 运用的 Android SDK 便是用来开发 Android体系上面的运用程式。

API (Application Programming Interface)

翻译成中文便是"运用程式介面",其实这样翻译欠好,应该说是"程式交流介面"。

翻译为介面,望文生义就要交流两个不同的东西用的,一般由一组函式库所组成。

在一个 同一个渠道 下的 两个不同东西(程式 or 体系),为了能取用对方的功用等等,

所以一个 X程式 写了一组函式,让 同一渠道的其他程式 取用 X程式 的功用,

那组函式就能够说是那个 X程式 对外开放的 API。

例如:我要在 自己的网页 上参加 google map网页的功用,就运用 "google map API"

有时分 SDK(开发者东西包) 裡也会带有少许 API 用来调用一些体系渠道程式供给的功用

例如说:视窗闪现,图形特效等等。

以下举一个实践比如来阐明,调用体系程式功用的API 是怎麽一回事

开发Windows运用程式的SDK(开发者东西包) 裡就包括 Win32 API

阐明: Win32 API 是一个函式库,能够给Windows运用程式 调用 Windows体系的功用

在PTT看到有人问了差异性,我的观点是

SDK是用来开发某一个渠道的程式的东西包,API 是让同一渠道下的程式取用它的功用的函式库。

以及下面的谈论

1.API 一般咱们都不会弄错,确实便是以功用为导向的"办法"或"函式"清单,

看程式言语或渠道而定( Methods, Functions... ),

而每个 API 首要都是为了达到某特定功用所规划的。

开发商能够为了不同渠道,规划相同的 API 让开发者运用,

也或许会因应不同渠道,製作不同的 API 让开发者运用。

2.当 API 数量够多功用够繁複并且可交互为用的时分,

( 例如为了达到某些功用,常需求一起引证某些 A极彩娱乐登录平台-SDK和API的差异?PIs 来完结 )

开发商就会为了开发便当,而预先编撰好一些组合好 APIs 的 API

供开发者运用,来共同有特定需求的开发者能有共同的开发与运用体会,

( 例如让运用"网路连线"的开发者不需自己处理网路的根底交流信息,

与过错处理方式,使 API 在运用的时分有必定程度的便当性等 )

然后,也连续发展出测验、除错东西,乃至是规划不同渠道开发环境所需的套件,

特别针对不同渠道,更是规划了对应的东西来帮忙开发、除错;

SDK 名词之所以呈现,俨然是为了汇整上述这些资源而诞生的,

我想也能够说老婆大人有点冷成是 API 的包括者(直接运用)与运用者(以便加快开发),

也因而能够说这两个是归于不同层级的东西...

以 Android 来说:

a. 咱们要具有 Android SDK 才干开发 Android 运用程式

( 针对不同开发体系而不同 Linux, Windows )

b. Android SDK 裡的 APIs 通通都能够独自运用,只不过你会极彩娱乐登录平台-SDK和API的差异?

发现他们都还有许多其他的运用,并且或许还比自己写来得更有功率

c. Android SDK 跟开发环境整合后,除了供给程式码语法过错查看外,

还供给模仿器渠道让咱们不需求硬体就能够模仿测验

d. Android SDK 内有测验用的 APIs,来帮忙咱们查看记忆体用量、

程式效能以及状况闪现等功用 ( 当然它主张仅在测验除错时才运用 )

以 Facebook 来说:

a. 咱们要下载 Facebook SDK 才干开发运用程式

( 针对不同开发言语或渠道而不同,PHP, JavaScript, Android, iOS )

b. Facebook 官网供给 SDK 具体的 APIs 阐明与运用办法、典范阐明等

c. Facebook 官网供给 线上测验东西,测验某些API的指令与语法

以 Google Map API 来说:

网页开发,只需运用 Google Map API 即可在网页上开发、运用其功用

( 但是在 Android, iOS 上开发则别的需求 Google Map SDK 才行 )

由此可知,咱们能够清楚知道 API极彩娱乐登录平台-SDK和API的差异? 与 SDK 的界说差别了!按钮进行在线转化

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP