sdk 订阅
软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。为了鼓励开发者使用其系统或者语言,许多SDK是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构建SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。GPL能使 SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。 展开全文
软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。为了鼓励开发者使用其系统或者语言,许多SDK是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构建SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。GPL能使 SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。
信息
应    用
软件包、软件框架、硬件平台、操作系统
外文名
Software Development Kit
别    名
SDK
用    途
软件开发
应用平台
Windows
中文名
软件开发工具包
软件开发工具包SpeechSDK
介绍了该系统的设计目标及功能结构,结合实际项目背景,提出了解决方案并以分模块的形式探讨了系统的功能,介绍了系统各部分的特点。经过测试基于SpeechSDK。 [1]  相关背景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。 [1]  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函数 。 [1] 
收起全文
精华内容
参与话题
问答
  • SDK简介

    千次阅读 2018-10-17 10:02:49
    SDK简介 网络上对于sdk的介绍,让人看起来很抽象,不知道说的是什么,今天就来翻译一下,大白话。 SDK是一个总称,大致分为四类: 开发代码示例: 我们经常去运用软件的官网去下载sdk,也就是DEMO,就是代码,别人写...

    记得关注我

    SDK简介
    网络上对于sdk的介绍,让人看起来很抽象,不知道说的是什么,今天就来翻译一下,大白话。
    SDK是一个总称,大致分为四类:

    开发代码示例:
    我们经常去运用软件的官网去下载sdk,也就是DEMO,就是代码,别人写好的代码,下载下来直接用的。

    接口文件,API:
    将代码进行了封装,提供一个接口。注意demo是代码可以修改的,接口是调用的。

    开发文档:
    文字性描述,就是介绍的,干什么用的,咋用的。

    开发工具:
    就是二次开发指向的,软件打包工具等。

    展开全文
  • SDK是什么?与API有什么关系?

    万次阅读 多人点赞 2019-02-27 20:06:29
    转自 https://blog.csdn.net/playgrrrrr/article/details/81040801 + https://www.jianshu.com/p/dd2eff92e8fc + https://blog.csdn.net/snowin1994/article/details/80608079 ... SDK是一系列程序接口,文档,...

    转自 https://blog.csdn.net/playgrrrrr/article/details/81040801

    + https://www.jianshu.com/p/dd2eff92e8fc 

    + https://blog.csdn.net/snowin1994/article/details/80608079  非原创,为便于学习转载,侵权删。

    =============== SDK ===============

    SDK是一系列程序接口,文档,开发工具的集合,是的,集合,sdk即单单不是一个开发工具,也不是一个程序。一个完整的SDK应该包括以下内容:(1)接口文件和库文件(2)帮助文档(3)开发示例(4)实用工具。

    SDK即“软体开发工具包”,一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。通俗点是指由第三方服务商提供的实现软件产品某项功能的工具包。

    通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支付技术、语音识别分析技术等,在互联网开放的大趋势下,一些功能性的SDK已经被当作一个产品来运营。

    开发者不需要再对产品的每个功能进行开发,选择合适稳定的SDK服务并花费很少的经历就可以在产品中集成某项功能。


    接口文件和库文件就是API,将底层的代码进行封装保护,提供给用户一个调用底层代码的接口;  
    帮助文档解释接口文件和库文件功能,以及介绍相关的开发工具,操作示例等等;
    开发示例就是做出来的一个DEMO展示,也要包括源代码;
    实用工具是用来协助用户进行二次开发的工具,比如二次开发向导、API 搜索工具、软件打包工具等。
     
    有过java编程经历的都知道,要运行java需要在电脑上安装jdk。jdk就是java SDK ,其安装过程就是下载一个EXE(Windows下)的应用程序,点一下就OK了,看起来好像jdk就是一个应用程序。实际上这个在网上下载下来的应用程序只是jdk的一个安装向导,它帮你在电脑上安装了Java的运行环境,一堆Java工具和Java基础的类库,这些东西组合起来才是JDK的核心内容。
     通过上述的示例,相信你大概明白了sdk包含些什么东西了。
     
    那么学c的同学又会问,为什么在windows下运行c语言,没见要下载什么'C  SDK'什么的啊?
    因为C语言没有特定SDK,也不需要像Java一样在虚拟机上运行程序示例。但是C语言有丰富的API,同时C语言不需要像Java一样使用Java开发商提供的API,它可以直接调用系统本身的API。
          
    实际开发中,可以轻松的获得多种多类的软件开发的工具(如keil uvision, eclipse,Visual C++等),这些工具集成了语言的开发环境、编译环境,还提供纠错功能。可以通过这些工具将SDK中的函数,框架类导入,使用别人写好的类,协助软件的开发。

     

    =============== API ===============

    (1)API的概念

    API即“应用程序编程接口”,是一些预先定义的函数,目的是作为“介面”沟通两个不同的东西,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    其实就是别人已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能。

    从接口interface来说,在计算机领域是指两个不同事物之间交互的地方,大可以到两个完整的不同系统,小可以到两段程序。所以这个I就这么理解。在这个基础上,人和程序交互的地方,叫做UI,user interface,所有人输入的包括鼠标键盘触摸屏声音输入都算。那么程序和程序交互的就叫做API,所有非人对非人交互都通过API进行交互,所谓交互,其实就是传递数据,触发功能。

    (2)API应用案例

    示例场景:假如你是一家小企业,公司网站上有一个表格是用来给客户注册预约的。你想要凭借这些预约细节信息,让客户能够自动在谷歌日程上创建活动。

    API使用:这就意味着,你的网站服务器需要直接与谷歌服务器进行对话,在掌握既定细节信息的情况下,申请创建活动。之后,你的服务器就会接收到谷歌的响应并进行处理,然后将相关信息发送回浏览器,比如说向用户发送一个确认信息。

    (3)API产品——现在也有公司将API包装成产品

    案例:Weather Underground出售其天气数据API的访问权限给其他人。

    (4)API的分类

    API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定义API。作为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电脑公司,以及诺基亚等手机开发的API等等。

    API又分为开放式API和私有API。顾名思义,开放式API即是向所有人公开的接口,允许任何人调用它并获取到它背后的数据,有时公司会将 API 作为其公共开放系统,也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。私有API即接口未对外开放。

     

     

    ========== SDK 和 API 的关系 ==========

    SDK相当于开发集成工具环境,API就是数据接口。在SDK环境下调用API数据。

    实际上SDK包含了API的定义,API定义一种能力,一种接口的规范,而SDK可以包含这种能力、包含这种规范。但是SDK又不完完全全只包含API以及API的实现,它是一个软件工具包,它还有很多其他辅助性的功能。

    SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK编程”。

    通俗语言解释

    API

    前端调用后端数据的一个通道,就是我们俗说的接口,通过这个通道,可以访问到后端的数据,但是又无需调用源代码。

    SDK

    工程师为辅助开发某类软件的相关文档、范例和工具的集合,使用SDK可以提高开发效率,更简单的接入某个功能。

    举例说明:一个产品想实现某个功能,可以找到相关的SDK,工程师直接接入SDK,就不用再重新开发了。

     

    ========== 举个例子 ===========

    在这里,一个简单的功能链条我将它分为三个组成部分:  

     1、客户端组装数据    

     2、客户端使用组装的数据来请求服务端(或者操作系统)的 api    

     3、服务端(或者操作系统)的 api 处理数据并返回处理结果

    结合这个链条得出结论:  

     1、api为细粒度的功能接口  

     2、sdk包含第2、3步    

     3、sdk为api的集合
     

     

    展开全文
  • 什么是SDK

    万次阅读 多人点赞 2018-07-14 09:53:26
    SDK(software development kit)软件开发工具包。 软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他...

    SDK(software development kit)软件开发工具包。

           软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发者使用其系统或者语言,许多SDK是免费提供的。SDK经常可以直接从互联网下载。有时也被作为营销手段。例如,甲产品或许会免费提供构件SDK以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如一个专有的SDK可能与自由软件开发抵触。而GPL能使SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。
    _____________________________________________________________________________________________________________________________________________________________________________________________________
           以上解释来自于百度百科,解释的很模糊,小白表示看不懂(我会说我贴过来是混字数的么)。
         
          SDK是一系列程序接口,文档,开发工具的集合,是的,集合,sdk即单单不是一个开发工具,也不是一个程序。一个完整的SDK应该包括以下内容:(1)接口文件和库文件(2)帮助文档(3)开发示例(4)实用工具。
          接口文件和库文件就是API,将底层的代码进行封装保护,提供给用户一个调用底层代码的接口;  
          帮助文档解释接口文件和库文件功能,以及介绍相关的开发工具,操作示例等等;
          开发示例就是做出来的一个DEMO展示,也要包括源代码;
          实用工具是用来协助用户进行二次开发的工具,比如二次开发向导、API 搜索工具、软件打包工具等。
     
          有过java编程经历的都知道,要运行java需要在电脑上安装jdk。jdk就是java SDK ,其安装过程就是下载一个EXE(Windows下)的应用程序,点一下就OK了,看起来好像jdk就是一个应用程序。实际上这个在网上下载下来的应用程序只是jdk的一个安装向导,它帮你在电脑上安装了Java的运行环境,一堆Java工具和Java基础的类库,这些东西组合起来才是JDK的核心内容。
          通过上述的示例,相信你大概明白了sdk包含些什么东西了。
     
          那么学c的同学又会问,为什么在windows下运行c语言,没见要下载什么'C  SDK'什么的啊?
          因为C语言没有特定SDK,也不需要像Java一样在虚拟机上运行程序示例。但是C语言有丰富的API,同时C语言不需要像Java一样使用Java开发商提供的API,它可以直接调用系统本身的API
          
          实际开发中,可以轻松的获得多种多类的软件开发的工具(如keil uvision, eclipse,Visual C++等),这些工具集成了语言的开发环境、编译环境,还提供纠错功能。可以通过这些工具将SDK中的函数,框架类导入,使用别人写好的类,协助软件的开发。
    展开全文
  • SDK 下载

    千次阅读 2019-04-19 15:28:51
    一、SDK-tools下载 打开Android官网:https://developer.android.google.cn/studio 选择Android Studio,下拉至底部,选择需要下载的SDK版本解压,配置环境变量 二、Platform-tools下载 对于SDK的下载,应该是...

    一、SDK-tools下载

    打开Android官网:https://developer.android.google.cn/studio
    选择Android Studio,下拉至底部,选择需要下载的SDK版本解压,配置环境变量

    在这里插入图片描述二、Platform-tools下载

    对于SDK的下载,应该是众所周知的,下面主要看一下SDK的搭档platform-tools的下载
    1、点击sdk下载页面底部的“SDK tools release notes”

    在这里插入图片描述2、选择左侧的“SDK Platform tools”,等待页面加载成功后,在右侧可以看到下载的链接,选择相应版本,下载,配置环境变量即可。也可以直接点击以下链接下载。。。
    https://developer.android.google.cn/studio/releases/platform-tools
    在这里插入图片描述

    展开全文
  • 什么是SDK? SDK是什么意思?(转)

    千次阅读 2019-03-11 19:28:39
    “API”,也就是 Application Programming Interface,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。 DLL(又是一个缩写,感觉 IT ...
  • SDK

    2018-12-23 21:06:31
    sdk为api的集合. 软件开发工具包(缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。 [1] 软件开发工具...
  • 什么是 SDK

    千次阅读 2019-07-20 14:34:12
    转自 https://blog.csdn.net/snowin1994/article/details/80608079 ...1、SDK (Software Development Kit,软件开发工具包) 举个例子: 在这里,一个简单的功能链条我将它分为三个组成部分: 1、客户端组装数据 2...
  • Android SDK下载配置教程

    万次阅读 2019-01-16 16:14:13
      下面详细介绍。 第一步、安装JDK Android开发工具要求必须安装JDK(JavaDevelopment Kit),不能只安装JRE(Java Runtime Edition),在安装Android开发工具之前需要先安装JavaJDK。尤其是Eclipse的开发过程必须...
  • 什么是SDK

    2020-05-31 14:00:33
    什么是SDK 转载自:https://www.jianshu.com/p/fb23ee3066f9 一、SDK(Software Development Kit,软件开发工具包) 1、SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的...
  • 什么是SDK? SDK是什么意思?

    万次阅读 多人点赞 2017-03-10 18:01:41
    其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到...
  • SDK是什么

    千次阅读 2018-12-26 13:16:02
    SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。 这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个...
  • SDK是什么意思

    千次阅读 2012-01-14 11:51:30
    转:...   什么是SDK? SDK 就是 Software Development Kit 的缩写, 中文意思就是“软件开发工具包”。 SDK: Software Development Kit We have n
  • unable to access android sdk add-on list

    万次阅读 多人点赞 2016-01-22 17:01:15
    你也可以查看我的其他同类文章,也会让你有一定的收货!造成这个问题的原因可能有多种,下面两种方法,我亲自测试后可用,如果都不行,请在评论里告诉我,我会尽快帮你分析解决。左侧的文章分类中,Android Studio...
  • 题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道。每个渠道SDK接入的方法呢,多是大同小异。但是,正是...
  • android SDK安装以及环境变量配置(windows)

    万次阅读 多人点赞 2018-04-01 22:19:48
    一、下载安装android SDK 两种方式: (1)官网下载(需翻墙):https://developer.android.com/studio/index.html (2)无需翻墙下载:http://www.androiddevtools.cn/ 找到SDK Tools,选择下载windows的zip...
  • 小伙伴们都在下方留言要开发包 ... sdk: https://download.csdn.net/download/qq_35583089/10537610 大家自己下载一下吧。...最近在公司需要在项目里集成海康威视的摄像头,刚开始的时候只有个sdk压缩文件,完全...
  • 海康威视网络摄像头SDK中Demo的二次开发(运行)

    万次阅读 多人点赞 2018-03-28 21:28:50
    我们买回来的网络摄像头可以在官网下载到SDK开发包: 下载下来SDK后我们解压,就可以看到里面包含一些开发文档以及一些Demo示例: 我们点开Demo示例,可以看到里面有各种语言的示例,这里我们以MFC为例进行...
  • 2015最新安卓SDK完整包下载 绿色版

    万次下载 热门讨论 2015-04-23 08:41:35
    2015最新安卓SDK完整包下载 所以SDK里面版本都已下好
  • 2017年Android SDK下载安装及配置教程

    万次阅读 多人点赞 2017-08-14 17:45:43
    首先声明: Unity版本5.6.3f1  最近试着在Unity中利用高通做AR开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以...
  • Android SDK 中文帮助文档

    千次下载 热门讨论 2011-11-07 23:41:54
    目前最全的Android中文帮助文档,感谢Android中文翻译组

空空如也

1 2 3 4 5 ... 20
收藏数 804,019
精华内容 321,607
关键字:

sdk