SDK的作用和定义

 我来答
休闲娱乐达人天际
高能答主

2020-05-10 · 致力于休闲娱乐知识的解答,分享娱乐知识。
休闲娱乐达人天际
采纳数:1605 获赞数:396535

向TA提问 私信TA
展开全部

SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发者使用其系统或者语言,许多SDK是免费提供的。SDK经常可以直接从互联网下载。有时也被作为营销手段。例如,甲产品或许会免费提供构件SDK以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如一个专有的SDK可能与自由软件开发抵触。而GPL能使SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。

扩展资料:

SDK可以采用一种或多种应用程序编程接口(API)的简单实现形式,以设备库的形式与特定的编程语言接口,或者它可能与硬件专用工具一样复杂可以与特定的嵌入式系统通信。常用工具包括调试工具和其他实用程序,通常在集成开发环境(IDE)中提供。SDK还可能包含示例代码和技术说明或其他支持文档,如教程,以帮助澄清主要参考资料所提出的要点。

SDK通常包含许可证,这些许可证使它们不适合构建旨在根据不兼容许可证开发的软件。例如,专有SDK通常与自由软件开发不兼容,而GPL许可的SDK可能与专有软件开发不兼容,所有这些都特别是出于法律原因。但是,根据GNU宽通用公共许可证(LGPL)构建的SDK通常对于专有开发是安全的。

liaozhenyuxin
推荐于2017-11-25 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:8.4万
展开全部
SDK 就是英文Software Development Kit 的缩写
中文意思是:软件开发工具包
SDK是提供给开发人员进行应用程序开发的,这样程序员就可以快速的建立应用软件,而省去了编写硬件代码和基础代码框架的过程。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3D视觉开发者社区
2022-04-06 · 超过18用户采纳过TA的回答
知道答主
回答量:110
采纳率:50%
帮助的人:8.5万
展开全部

SDK(Software Development Kit)

软件开发工具包; 软件开发包; 软件开发套件; 软件开发工具; 软体开发套件等都可称为SDK。指辅助开发某一类的相关文档、范例和工具的集合。

运用到实际情况,如果要围绕某个现有的产品开发自己的软件,那么就可以使用SDK来提升效率,达到更快的开发。SDK能够提供的类库、文档、预编译库、接口乃至辅助工具,对于加速开发,减少BUG,和提升易维护性都有巨大的帮助。

3D视觉开发者社区

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜望软件
2021-01-27 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:150
采纳率:69%
帮助的人:3.6万
展开全部
SDK一般指软件开发工具包,一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
一般而言SDK即开发Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alvin_ma
2012-09-10 · 超过21用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:68.6万
展开全部
SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式