知识推送!SDK与API有什么区别?
问题解答发布日期:2021-03-08 14:57:49          

1615186502732579.png


软件开发工具包(SDK)被翻译成中文为“软件开发工具集”它是用于帮助产品或平台开发应用程序的工具集,由产品的制造商提供给开发人员使用。一般是某个厂商发布的针对某个平台、系统或硬件开发应用的工具集。在这个工具包中,可能有各种开发工具、模拟器等等。比如安卓平台的AndroidSDK就是用来在安卓系统上开发应用的。

应用程序编程接口

翻译成中文就是“应用程序接口”,但其实这个翻译不好,应该说是“程序通信接口”。翻译成interface,顾名思义就是要沟通两个不同的东西,通常由一组函数库组成。两个不同的东西(程序或系统)在同一个平台下,为了访问对方的功能等。所以,一个x程序写一组函数,让同一个平台上的其他程序可以访问x程序的函数。那套功能可以说是X程序对外开放的API。

比如我想把googlemap网页的功能添加到自己的网页中,我会使用googlemapAPI。有时候SDK(DeveloperToolkit)也包含一些API,调用一些系统平台程序提供的函数。比如窗口显示,图形特效等等。

下面是一个实例,说明如何调用系统程序函数的API。

Win32API包含在用于开发Windows应用程序的SDK(开发人员工具包)中。说明:Win32API是一个函数库,可以为Windows应用调用Windows系统的函数。看到有人问PTT的不同,我的看法是。

SDK是在某个平台上开发程序的工具包,API是同一平台上的程序访问其功能的函数库。

以及以下评论。

1.API通常不会错,它确实是一个面向函数的“方法”或“函数”列表,具体取决于编程语言或平台(方法、函数...),而每个API主要是为了实现一个特定的功能而设计的。开发人员可以为不同的平台设计相同的API供开发人员使用,也可以根据不同的平台制作不同的API供开发者使用。

2.当有足够多的应用程序接口时,函数是复杂的和交互式的。(比如为了实现某些功能,往往需要同时引用某些API。)为了开发方便,开发者会提前编写一些结合API的API,开发人员可以使用它来统一具有特定需求的开发人员的开发和使用体验。(例如,使用“网络连接”的开发人员不需要自己处理网络的基本通信信息。和错误处理方法,使API在应用时有一定的便利性等。)然后,测试和调试工具相继开发出来,甚至是设计不同平台开发环境所需的套件。

特别是针对不同的平台,设计了相应的工具来辅助开发调试;SDK名词出现的原因似乎是为了整合这些资源。我觉得也可以说是API的收录(直接使用)和应用(为了加快开发)。所以可以说这两者属于不同的层次。

 

文章部分内容源于网络,联系侵删*


在线
咨询

售后客服

永久免费售后服务

太阳大客户经理

15305445551
微信客服
免费
套餐
意见
反馈
置顶