问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sdk跟api的区别是什么?

发布网友 发布时间:2022-04-24 09:52

我来回答

5个回答

热心网友 时间:2022-04-25 04:54

1、组成不同:

sdk软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。API(应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。

2、用途不同:

api目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具。

3、内容不同:

为了使用API函数,就要有跟API所对应的 .h和 .lib文件,而SDK正是提供了一整套开发Windows应用程序所需的相关文件、范例和工具的“工具包”。SDK包含了使用API的必需资料,所以也常把仅使用API来编写Windows应用程序的开发方式叫做“SDK编程”。

参考资料来源:百度百科-sdk

参考资料来源:百度百科-api

热心网友 时间:2022-04-25 06:12

  SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。
  OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是一堆一堆的html代码啊,所以OpenAPI就是网站提供的接口,供开发者接入用的,比如聚合数据平台。
  

  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 数量够多功能够繁复并且可交互为用的时候,
( 例如为了达成某些功能,常需要同时引用某些 APIs 来完成 )
开发商就会为了开发便利,而预先撰写好一些组合好 APIs 的 API
供开发者使用,来统一有特定需求的开发者能有一致的开发与使用体验,
( 例如让使用"网路连线"的开发者不需自己处理网路的基础沟通信息,
与错误处理方式,使 API 在应用的时候有一定程度的便利性等 )
然后,也陆续发展出测试、除错工具,甚至是设计不同平台开发环境所需的套件,
尤其针对不同平台,更是设计了对应的工具来协助开发、除错;
SDK 名词之所以出现,俨然是为了汇整上述这些资源而诞生的,
我想也可以说成是 API 的包含者(直接使用)与应用者(以便加速开发),
也因此可以说这两个是属于不同层级的东西...
以 Android 来说:
a. 我们要拥有 Android SDK 才能开发 Android 应用程式
( 针对不同开发系统而不同 Linux, Windows )
b. Android SDK 里的 APIs 统统都可以单独使用,只不过你会
发现他们都还有许多其他的应用,而且可能还比自己写来得更有效率
c. Android SDK 跟开发环境整合后,除了提供程式码语法错误检查外,
还提供模拟器平台让我们不需要硬体就可以模拟测试
d. Android SDK 内有测试用的 APIs,来协助我们检查记忆体用量、
程式效能以及状态显现等功能 ( 当然它建议仅在测试除错时才使用 )
以 * 来说:
a. 我们要下载 * SDK 才能开发应用程式
( 针对不同开发语言或平台而不同,PHP, JavaScript, Android, iOS )
b. * 官网提供 SDK 详细的 APIs 解说与使用方法、范例说明等
c. * 官网提供 线上测试工具,测试某些API的指令与语法
以 Google Map API 来说:
网页开发,只需使用 Google Map API 即可在网页上开发、使用其功能
( 但是在 Android, iOS 上开发则另外需要 Google Map SDK 才行 )
由此可知,我们可以清楚知道 API 与 SDK 的定义差别了!按钮进行在线转换

热心网友 时间:2022-04-25 07:47

API:对外提供的服务,一般可能颗粒较小,因为需要考虑服务的复用。
SDK:一个简单的服务消费者,一般SDK=多个API集成+客户端会话属性等,更加趋近消费者业务逻辑,如应用内计费SDK需要兼顾多API调用、安全控制、不可代替的二次确认界面

因此,两者的区别主要体现在服务使用的开发过程,SDK可能简单些,原生API可能复杂点,但是SDK本身可能存在问题,如SDK的一些基础能力的实现(如网络)并不完美,或者SDK中的界面与你的UI风格不一致!

热心网友 时间:2022-04-25 09:38

总的来说,两者没有值得比较的区别,因为是具有关联性的两种东西。
你可以把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个小小接口可以联通外界,这个接口就是API。
比如——
我们现在要在企业ERP系统中增加某个功能(比如自动备份、数据分析、云存储等),但又不想耗费大量时间、也没那么多研发亲自去做这个功能。这时我们可以选择使用这个“SDK”软件包,把ERP系统连接上API接口,就可以使用SDK软件包里的功能。

热心网友 时间:2022-04-25 11:46

SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。

api,application programming interface,应用程序编程接口。
在不同场合,这个编程接口的含义不同
java api是指java标准类库提供的函数,android开发的api是指android sdk函数库。
例如:网站api一般是指一个网站提供的接口,比如登录验证、信息查询、通知、支付等等。windows api是指windows操作系统提供的api3

总结:SDK相当于开发集成工具环境,api 就是数据接口。在sdk环境下调用api数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容一个人眼睛好看的句子 男士银饰品牌推荐,景区银饰店推荐理由范文 哪些品牌的男士饰品质量好? 男士项链哪个品牌的口碑好? 男士手链品牌有哪些如何挑选男士手链 男士饰品有哪些品牌 客厅灯具尺寸选择以及风格 我的电脑 经常 蓝屏 怀疑主板时间长了 不行了 是amd的 求推荐 性价比... ...电脑店老板说我硬盘损坏过多。叫我换块固态硬盘。请帮我看看是不... 以童年的往事为话题,写一篇作文,不少于600字, 珠海哪里有免费的沙滩,可以游泳的? 日照有哪些适宜游泳海滩? 中国面积最大沙滩,亚洲第一滩,夏季避暑游泳胜地,你想去吗? 北海可以游泳的海滩有哪些 贷款买车4s店收手续费合法吗 珠海哪些海边可以下水游泳? HL-2260D打印机为什么打着打着就打不了了 兄弟hl2260d打印机安装惠普1020打印机驱动是否有影响? 兄弟打印机HL-2260D怎么打印出B5纸? hl2100打印机安装方法 brother hl-2260 printer打印机共享怎么设置 如何使用brotherhl-22400打印机 hl2260d可以连手机打印吗 hl一2260如何打印测试页 如何安装hl-2240d黑白激光打印机驱动 兄弟2240D怎样添加网络打印,多谢了 brotherhl2260d驱动怎么安装 经常吃什么东西能让男人延时 什么药可以让男人长久 有什么药能让男人坚持时间长的,多少钱,求大神 舟山哪有可以玩的海滩,还要可以游泳的,最好是免费的 SDK 和 API 的区别是什么? 去海滩游泳泡海水有什么好处? SDK和API有什么区别? 深圳哪里有海滩可以游泳啊? SDK 和 API 的区别有什么区别 海口有哪些地方可以游泳的? api和sdk到底有什么联系和区别 什么是SDK什么是API 用大海,阳光,沙滩,游泳,捉鱼,开心,这几个词语写一段话? 东莞或者东莞的周边有什么海滩可以游泳啊? java sdk和java api 的区别 涠洲岛哪片海域可以游泳 编程语言中的sdk和api分别是什么意思?有什么关系? 看图写话用沙滩、贝壳、游泳写一段话? API调用和sdk调用有什么区别 白蚁和鞭毛虫 android的sdk和api什么意思 梦想来一场沙滩冲浪,天津境内有哪些沙滩能去打卡? 白蚁与它肠内的鞭毛虫如何形成共生关系