下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

想做软件开发?SDK你了解吗?

作者:课课家教育     来源: http://www.kokojia.com点击数:1291发布时间: 2016-12-10 13:00:17

标签: 软件研发SDK应用程序接口

  或者你是正在做软件研发,又或者是准备想做软件的开发的,经常是会在技术论坛里面看到一些帖子,什么是“SDK”“JDK”?相信不在行的朋友们经常会不了解,混淆,SDK就是Software Development Kit的缩写,也就是"软件开发工具包"的意思。

  SDK它是一个覆盖面相当广泛的名词,也可以这么说:辅助开发某一类软件的相关文档、范例和工具的这些集合我们都可以叫做"SDK"。其实这样说只是一个简单的理解而已,要想深入的去了解SDK可不是那么简单的事情。解释什么是SDK我们不得不引入API、动态链接库、导入库等一些相关的概念。

想做软件开发?SDK你了解吗_软件研发_SDK_应用程序接口_课课家

  经常听说到的就是"API",它就是application,Programming,Interface,其实就是操作系统留给应用程序的一个调用的接口,也就是应用程序通过调用操作系统的API,这样使操作系统去执行应用程序的命令(动作)。在DOS时代就有API的概念,只不过那个时候的API是以中断调用的形式(INT21h)提供的。

  在DOS下跑的应用程序都是直接或间接的通过中断调用来使用操作系统功能,比如将AH置为30h后调用INT21h就可以得到DOS操作系统的版本号。而在Windows中,系统API是以函数调用的方式提供的。因此同样是取得操作系统的版本号,在Windows中你所要做的就是调用GetVersionEx()函数。

  那么WindowsAPI呢?如果想明白这个概念——就必须是要知道DLL。

dll文件

  DLL文件,也就是DynamicLinkLibrary(动态链接库),经常会在系统文件里面看到一些.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,它们两者的关系是怎样的。

赞(14)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程