为了鼓励开发者使用其系统或者语言,许多 SDK 是
免费提供的。
软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为
营销手段。例如,营销公司会免费提供构建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 高级语言” 的。
DOS
API是系统程序的一部分,他们与系统一同被载入内存并且可以通过
中断矢量表找到他们的入口,那么 什么是Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念——
DLL。
DLL
为了使用
API 函数,我们就要有跟 API 所对应的 .h 和 .lib 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。
SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写
Windows 应用程序的开发方式叫做 “SDK编程”。而API和 SDK 是开发Windows应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如VCL 和
MFC,虽然他们比起 “SDK 编程” 来有着更高的
抽象度,但这丝毫不妨碍我们在需要的时候随时直接调用
API 函数 。
与MOD的关系
2017年-Vungle 推出 SDK V5,增加10 个新的交互式应用内视频模板进一步增强消费者的广告体验 -新的模版将会植入Vungle最新的广告埋点技术。