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

SDK是什么?

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

我来回答

5个回答

热心网友 时间:2022-05-18 00:42

首先,虽然你说看过了一些SDK的资料,但我觉得你还是没有真正理解SDK是什么所以才有这样的问题。一般我的理解是,SDK是一些公司针对某一项技术为软件开发人员制作的一套辅助开发或者减少开发周期的工具。比如说,微软除了发布DIRECTX的RUNTIME(DX的运行时刻库,一般需要DX支持的游戏运行时只要这个就够了)之外,还会发布DIRECTX的SDK,那么开发游戏的人或者其他编程的人,就可以利用DIRECTX的SDK更好的开发使用DIRECTX技术的游戏或软件,一般SDK中会对一些技术的内部特性做一些更深入的说明,并且提供一些新的API供编程人员调用。比如说如果你认真阅读了DIRECTX的SDK中的文档,你就知道怎么开发DIRECTX的程序,并且知道DIRECTX技术提供了哪些API可供你调用。至于在编程中,在新建工程什么的,理论上应该和一般的编程没有什么两样,或者说至少在新建工程这方面上没有什么特别的,关键的地方是在程序内部使用了SDK提供给你的一些方便的功能,或者有时你需要安装这些SDK才能在你的程序中使用这些功能。所以你的问题其实就在于对SDK这个概念还不够了解。

比如说,如果你想用DIRECTX技术写一个应用程序,那么你就要建一个应用程序的工程,如果你想应用DIRCTX写一个自己的DLL,以便在你写的其他程序中调用它,那么你就应该新建一个DLL的工程。总之,要新建什么样的工程在于你编程的目的和你使用的编程语言环境的规定,而不在于你是否使用某个SDK

热心网友 时间:2022-05-18 02:00

其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。

呵呵,其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗?恐怕没这么简单!为了解释什么是 SDK 我们不得不引入 API、动态链接库、导入库等等概念。^_^,不要怕,也就是几个新的名词而已,我也是到了大学快结束的时候才体会到其实学习新知识就是在学习新名词、新概念和新术语。

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

DLL(又是一个缩写,感觉 IT 这个行业里三字头缩写特别多),即 Dynamic Link Library(动态链接库)。我们经常会看到一些 .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 的含义。

由于 SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数

参考资料:http://www.123xz.net/article/article_13855_1.html

热心网友 时间:2022-05-18 03:35

我这给个解释吧,从 SDK导航 看到的 应该比较专业!
SDK的英文全名是:software development kit,翻译成中文的意思就是“软件开发工具包”
通俗一点的理解,是指由第三方服务商提供的实现软件产品某项功能的工具包。一般以集合kpi和文档、范例、工具的形式出现
通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支付技术等,同时资源优势类的公司也提供资源共享的SDK,如一些广告SDK提供盈利渠道,分发SDK提供产品下载渠道。
随着国内互联网环境的大发展,大部分的SDK都是免费的 但已经有一部分功能性SDK已经被当做一个产品来运营,这依赖于人们开发互联网产品理念的变化和云计算技术的发展。开发者不再需要对产品每个功能进行开发,选择合适、稳定的SDK服务并花费很少的精力即可在产品中集成某项功能。

热心网友 时间:2022-05-18 05:26

SDK是Software
Development
Kit的缩写,中文意思是“软件开发工具包”,顾名思义,开发
软件

热心网友 时间:2022-05-18 08:08

  软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
  软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桥本氏甲亢化验单说明什么 桥本氏甲亢??检验报告严重么 华为Y325-T00手机不小心设置英文版怎么办? 腾讯手游助手怎么双开 腾讯手游助手能双开吗 腾讯手游助手怎么双开-腾讯手游助手双开教程 审计定义的理解是什么 全国各地还有谁叫刘超啊 ? 滑冰滑冰场 彭水火车站到重庆北火车站有的少公里一 彭水到重庆坐火车要几个小时 白蚁蚁后是怎么产生的? sdk和open api有什么区别 白蚁与它肠内的鞭毛虫的关系是什么? 白蚁和鞭毛虫为什么是朋友 SDK好还是API好 白蚁消化道内的鞭毛虫与白蚁的关系是().A SDK,API,类库,有什么区别? 白蚁与它肠内的鞭毛虫如何形成共生关系 梦想来一场沙滩冲浪,天津境内有哪些沙滩能去打卡? android的sdk和api什么意思 白蚁和鞭毛虫 API调用和sdk调用有什么区别 看图写话用沙滩、贝壳、游泳写一段话? 编程语言中的sdk和api分别是什么意思?有什么关系? 涠洲岛哪片海域可以游泳 java sdk和java api 的区别 东莞或者东莞的周边有什么海滩可以游泳啊? 用大海,阳光,沙滩,游泳,捉鱼,开心,这几个词语写一段话? 什么是SDK什么是API api和sdk到底有什么联系和区别 白蚁于鞭毛虫的关系? 白蚁和鞭毛虫为什么利用生物防治,杀死鞭毛虫,就可以 白蚁是消费者还是分解者?那么它体内的鞭毛虫呢? 卧室木地板下发现白蚁怎么办? 鞭毛虫是不是白蚁与生俱来的寄生虫? 下列各图中,能较好地反映白蚁和蚁肠内鞭毛虫之间关系的是(  )A.B.C.D 共生现象的例子 白蚁喜欢吃各种木头,生活在白蚁肠内的鞭毛虫能产生分解木质纤维的酶,将木质纤维分解,供白蚁当作养料吸 - 信息提示 充气娃娃用起来爽吗?舒服吗?用过的朋友推荐下 充气娃娃好用吗。?有谁用过能告诉我吗? 有没有用过冲气娃娃的,感觉怎么样,好用吗? 充气娃娃摸起来感觉怎么样?用起来舒服吗? 谁用过充气娃娃?感觉做起来舒服吗?谢谢了,大神帮忙啊 请问用充气娃娃会早泄么? 微信发送文件发送失败是怎么回事? 一楼的房子装修时地面应该选什么材质? 装修房子地面铺什么好 屋子里水泥地面起沙怎么办?要注意哪些方面 房子装修地面找平多厚,一般要找多少高?