种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

sdk(软体开发工具包)

(2019-07-11 16:24:20) 百科综合
sdk(软体开发工具包)

sdk(软体开发工具包)

软体开发工具包(缩写:SDK、外语全称:Software Development Kit)一般都是一些软体工程师为特定的软体包、软体框架、硬体平台、作业系统等建立套用软体时的开发工具的集合。

软体开发工具包括广义上指辅助开发某一类软体的相关文档、範例和工具的集合。

软体开发工具包是一些被软体工程师用于为特定的软体包、软体框架、硬体平台、作业系统等创建套用软体的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程式所使用的 SDK。它可以简单的为某个程式设计语言提供应用程式接口 API 的一些档案,但也可能包括能与某种嵌入式系统通讯的複杂的硬体。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

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

SDK 可能附带了使其不能在不兼容的许可证下开发软体的许可证。例如产品供应商提供一个专有的 SDK 可能与自由软体开发牴触。GPL 能使 SDK 与专有软体开发近乎不兼容。LGPL 下的 SDK 则没有这个问题。

基本介绍

  • 中文名:软体开发工具包
  • 外文名:Software Development Kit
  • 别称:SDK
  • 用途:软体开发

相关背景

API

API(Application Programming Interface,套用编程接口)其实就是作业系统留给应用程式的一个调用接口,应用程式通过调用作业系统的 API而使作业系统去执行应用程式的命令(动作)。其实早在DOS时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS下跑的应用程式都直接或间接的通过中断调用来使用作业系统功能,比如将 AH置为 30h后调用INT 21h就可以得到DOS 作业系统的版本号。而在 Windows 中,系统 API 是以函式调用的方式提供的。同样是取得作业系统的版本号,在 Windows 中你所要做的就是调用 GetVersionEx() 函式。
可以这幺说,DOSAPI 是 “Thinking in彙编语言” 的,而 Windows API 则是 “Thinking in 高级语言” 的。
DOSAPI是系统程式的一部分,他们与系统一同被载入记忆体并且可以通过中断矢量表找到他们的入口,那幺 什幺是Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念——DLL。

DLL

DLL,即 Dynamic Link Library(动态连结库)。在 Windows 环境下含有大量 .dll格式的档案,这些档案就是动态程式库档案,其实也是一种执行档格式。跟 .exe 档案不同的是,.dll 档案不能直接执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模组就是以DLL的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API函式的执行代码。为了使用 DLL 中的 API 函式, 必须要有 API 函式的声明(.h)和其导入库(.lib),导入库可以先这样理解:导入库是为了在 DLL 中找到 API 的入口点而使用的。
为了使用 API 函式,我们就要有跟 API 所对应的 .h 和 .lib 档案,而 SDK 正是提供了一整套开发 Windows 应用程式所需的相关档案、範例和工具的“工具包”。
SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程式的开发方式叫做 “SDK编程”。而API和 SDK 是开发Windows应用程式所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如VCL 和MFC,虽然他们比起 “SDK 编程” 来有着更高的抽象度,但这丝毫不妨碍我们在需要的时候随时直接调用 API 函式 。

与MOD的关係

游戏中就有很多SDK工具包,可以开发MOD和资料片。
2017年-Vungle 推出 SDK V5,增加10 个新的互动式套用内视频模板进一步增强消费者的广告体验 -新的模版将会植入Vungle最新的广告埋点技术。

标 签

搜索
随机推荐

Powered By 种豆资源网||