什么是SDK

SDK与API SDK是软件开发工具包。SDK是一组工具、库、文档和示例代码的集合,旨在帮助开发者更轻松地创建应用程序或集成特定服务。SDK通常由硬件平台、操作系统或服务提供商提供,以便开发者能够利用其平台或服务的功能。API是应用程序编程接口。API是一组预定义的函数或协议,用于构建软件应用程序。API定义了SDK与上层应用程序之间如何进行通信和交互。通过使用API,开发者可以利用SDK的功能和服务,而无需从头开始编写所有代码。API通常可以分为两种类型。通常是库或框架提供的,用于访问和调用底层SDK的功能。 阅读详情

通俗而言:

1、其实很简单,SDK 就是 Software Development Kit 的缩写,中问意思是: 软件开发工具包。

2、这是一个覆盖面相当广泛的名词,可以这么说:

辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。

PS:(这里插一段关于抽象的理解的话:

抽象就是从众多的事物中提取出共同的、本质的特征,而舍弃非本质的特征。

例如苹果、香蕉、香梨、葡萄、桃子等,他们的共同特征就是水果。得出水果概念的过程,就是一个抽象的过程。

那么要抽象,就必须进行比较,没有比较就无法找到在本质上共同的部分。共同特征是指哪些能把一事物与其他事物区分开来的特征,这些具有区分作用的特征又称本质特征。

因此抽取事物的共同特征就是抽取事物的本质特征,舍弃非本质的特征,所以抽象的过程也是一个裁剪的过程。

在抽象时,同于不同,决定于什么角度上来抽象。抽像的角度取决于分析问题的目的)

3、为了解释 “SDK” 不得不引入 API、动态连接库、导入库等概念

(1)API (Application Programming Interface):

是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令。

(2)DLL(Dynamic Link Libary)动态连接库:

我们经常看到一些 .dll 格式的文件,这些文件就是动态连接库文件,其实也是一种可执行文件格式。跟 exe 文件不同的是,dll 文件不能直接执行,他们通常由 .exe 在执行时装入

内含有一些资源以及可执行的代码等。其实 windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll User32.dll GDI32.dll),里面就含有了 API 的函数执行代码,为了使用 DLL

中的 API 函数,我们必须要有 API 函数的声明(H)和其 导入库(LIB),函数的原型不难理解,那么导入库又是做什么的呢?

(3)导入库:

导入库是为了在DLL 中找到 API 的入口点而使用的,所以,为了使用 API 函数。我们要又跟 API 所对应的.H 和 .LIB 文件,而 SDK 正式提供了一整套开发 Windows 应用程序所需的

相关文件、范例和工具的“工具包”

到此为止,我们才真正的理解 SDK 的含义,由于 SDK 包含了使用 API 的必须资料,所以人们也常把仅使用 API 来编写 Windows应用程序的开发方式叫做“ SDK 编程”。

而 API 和 SDK 时开发 Windows 应用程序所必须的东西,所以其他编程框架和类库都是建立在他们之上的,比如 VCL 和 MFC,虽然比起"SDK 编程"来有着更高的抽象度,但这丝毫不妨碍他们   在需要的时候随时直接调用 API 函数。

Android开发创建项目的Minimum SDK、Target SDK、Compile SDK作用 1、Minimum Required SDK  最小需要的SDK,指定你所开发的应用zui 阅读详情

相关推荐

Java SDK下沉:解决SDK治理痛点

在每个java应用中,都会存在各种各样的SDK,随着时间流逝和技术的迭代,SDK也需要进行相应的版本更新,在大型微服务系统中,动辄几百上千个应用,要推动这个数量级的应用进行SDK升级或者覆盖接入,消耗的成本是巨大的,这也是微服务治理的一大难点。那么这个难点如何解决呢?参考service mesh的思路,将技术复杂度下沉,业务逻辑和技术组件拆分、解耦。

Mr_rain的专栏 1222

一文看懂 SDK 是什么意思?SDK 和 API 的区别是什么?

一文看懂 SDK 是什么意思?SDK 和 API 的区别是什么?

ken2232的博客 8万+

广告sdk是什么意思?广告SDK分类及用途介绍

广告sdk是什么意思?广告SDK分类及用途介绍

2301_76926928的博客 2489

SDK和API是什么?SDK和API的区别与联系

SDK为API 提供能量源。SDK是信息程序的合集。API是释放SDK中功能的一个具体函数。用途不同:SDK可为多个API提供程序功能,API接口设定有专有性。总的来说两者是关联性十分强的两个东西。

青春木鱼的博客 2万+

[SDK文档]SDK简介

文档链接:https://docs.growingio.com/docs/sdk-integration SDK工作方式 主要内容:GIO采集内容,数据安全措施,针对数据采集的控制项 JS SDK 添加GIO跟踪代码于<head>...</head> 之间 异步加载,不影响网站自身性能 a.基于无埋点技术采集网站数据 | b.GIO JS SDK提供丰富的接口支持埋点 数...

weixin_40964820的博客 1531

API和SDK是什么?有什么区别?如何测试SDK?

API: 概念:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 SDK: 概念:软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包...

彩虹的博客 1908

什么是SDK?

只要你是开发者,就一定听过SDK这个词,如:音视频SDK、地图导航SDK、支付SDK等等。那到底什么是SDK?它包含哪些东西呢?SDK是软件开发工具包。SDK是一组工具、库、文档和示例代码的集合,旨在帮助开发者更轻松地创建应用程序或集成特定服务。SDK通常由硬件平台、操作系统或服务提供商提供,以便开发者能够利用其平台或服务的功能。API是应用程序编程接口。API是一组预定义的函数或协议,用于构建软件应用程序。API定义了SDK与上层应用程序之间如何进行通信和交互。

weixin_60669486的博客 7942

关于大疆SDK的开发介绍

大疆 DJI SDK 开发介绍 转自:http://blog.sina.com.cn/s/blog_6266a8840102xn4x.html 大疆SDK开发分为三种:Mobile SDK,Onboard SDK,Guidance SDK。 1.Mobile SDK以大疆遥控器作为通信设备,以高数据速率传输所有数据并精确控制摄像机参数,可进行移动端(安卓手机,苹果手机)应用开发,连接框图及设...

风之子磊的博客 1万+

Platform SDK、Windows SDK简介

Platform SDK、Windows SDK简介 由于经常游离于多个WINDOWS版本之间,复习一下内容和一些历史渊源 转载自 https://www.cnblogs.com/kekec/p/3912148.html(可可西-Platform SDK、Windows SDK简介) Platform SDK及Windows SDK是由微软公司出品的一个软件开发包,向在微软的Windows操作...

苏围墙的博客 5890

Android sdk更新 版本后使用 sdk manager闪退

android studio 升级之后,发现无法打开Android SDK下面的SDK Manager和AVD Manager两个文件,直接闪退,因为是更新Android Studio之后才打不开的,所以网上提到的一些设定java路径的方法是无效的,问题出在了更新上面。SDK Manager本质上是执行tools目录下面的android命令,执行 tools/android 命令发现提示 说明了s...

三石磊168的博客 2714

【云原生技术】SDK(Software Development Kit)和 DNS(Domain Name System)简介

SDK(Software Development Kit)和 DNS(Domain Name System)是两个不同领域的概念,分别用于软件开发和网络通信。SDK 是软件开发工具包的缩写,它是一组工具、库、文档和示例代码的集合,帮助开发者创建应用程序或软件组件。DNS 是域名系统的缩写,它是一种用于将人类可读的域名(如 www.example.com)转换为计算机可读的 IP 地址(如 192.0.2.1)的系统。SDK是一组开发工具和资源,帮助开发者创建应用程序或软件组件,广泛用于软件开发领域。

weixin_46453070的博客 4440

什么是sdk

一、SDK(Software Development Kit,软件开发工具包) 1、SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。 2、最开始的时候,API的集合我们就称之为SDK,例如mac提供的API集合,就称之为mac SDK。随着时间的演化,现在的

BTYE的博客 9537

SDK是什么

SDK 通常包括一组开发工具、库、文档和示例代码,以帮助开发者更快地开发和部署应用。开发者使用 SDK 来创建特定类型的应用,例如,Android SDK 用于开发 Android 应用,iOS SDK 用于开发 iOS 应用,而游戏开发者可能会使用 Unity 或 Unreal Engine 这样的游戏开发 SDK。使用 SDK 的好处是它提供了一套标准化的开发工具和资源,这可以大大减少开发时间和成本,提高开发效率,并确保应用的兼容性和稳定性。:展示如何使用 SDK 开发应用的实例和指导。

舒一笑的博客 2004

S32DS创建自己的SDK

S32DS创建自己的SDK Stephen Du 1. 前言 如果你有一份代码,需要在不同项目中使用,你是否还在重复着复制/粘贴的步骤? 作为程序猿,除了复制粘贴,还需要懂得剪切,做一些减法操作,提高你的工作效率。 当然你可以将你这份代码打包成一个库(.lib)文件。但很多时候库文件调试是非常不方便的。 那么你是否想过如何才能兼顾呢? 你是否想过将自己的代码打包为一个SDK呢? 实际上S32D...

斯蒂芬杜的博客 8093

利用Pandas进行高效网络数据获取

本文将重点介绍如何使用Pandas库进行网络爬虫。爬取数据是获取互联网上信息的常见方式之一,而Pandas作为一种强大的数据处理和分析工具,为我们提供了便捷的方法来处理和清洗从网页上获取的数据。文章将从爬取网页数据开始,包括使用Python的Requests库发送HTTP请求获取网页内容,并使用Pandas的功能来解析和提取所需的数据。我们还将讨论如何处理网页中的表格数据、处理和清洗数据、保存数据到文件等常见任务。

ak_bingbing的博客 1438

Oracle 11g RAC 节点通信故障排查与修复指南

本文详细介绍了Oracle 11g RAC集群发生节点通信故障时的系统性排查与修复方法。当出现节点异常重启时,核心问题往往源于心跳网络中断。文章提供了从快速诊断、日志分析到六层深度检查的完整指南,并给出了针对网络配置、内核参数及Oracle已知Bug等常见根因的实战解决方案,帮助DBA快速恢复集群稳定。

weixin_29246195的博客 275

【初学者】SDK的理解(客户端SDK和服务器端SDK)

SDK是指一种软件开发工具包,是数据采集的必备工具,英文为“Software Development Kit”。本质上它其实是一些接口API的文件集合,为某个应用程序提供服务。也可以理解为应用开发者通过接入这些文件,并调用里面的相关接口,即可采集相应数据。因为SDK的大小一定程度上会影响应用程序性能,所以尽量轻量处理,占内存大多在几百K和几兆之间。

Bearbee_的博客 1万+

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 570

python sdk是什么_SDK 和 API 的区别是什么?

不知道区别的人,大概率是你还没搞懂API、SDK是什么。讲个小故事:研发人员A开发了软件A,研发人员B正在研发软件B。有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢?研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数。你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了!其中,API就是研发人员A说的那个函数...

weixin_39599317的博客 5978

MOS管的体二极管在LLC中的作用

MOSFET是一个三端器件(G、D、S),在N沟道MOSFET的结构中,源极和漏极之间的N型材料中自然形成了一个寄生的PN结,这个PN结就是体二极管(Body Diode),它是不可避免的器件结构。📌 对于N沟MOSFET:体二极管是从漏极 D 到源极 S 的正向导通二极管,方向为 D → S。MOS管的体二极管在LLC中并不是主功率通道,但却是实现软开关(ZVS)和能量过渡的关键“临时路径”。用得好,它是你的朋友;忽略它,电路就可能烧毁。

weixin_43199439的博客 699

学习笔记:TF卡启动荔枝派Nano(全志F1C200S)

荔枝派Nano编译Kernel报错报错内容如下编译烧录 报错内容如下 No controllers found No ethernet found. 从这些报错我真没看从出啥问题,也是在网上找,说是没有找到flash,是因为淘宝买的板子更换了flash,需要在u-boot里面重新适配型号: 板子的型号为xt25f128,但是实际u-boot的配置里面不是需要重新更改: u-boot/arch/arm/dts/suniv-f1c100s-licheepi-nano.dts &spi0 { pin

热爱科技,物联,程序开发等 2133

android sdk根目录,Android SDK位置

Android SDK位置我有Xamarin Studio,我需要指定Android SDK位置。 我以前曾在我的电脑上使用Xamarin Studio,出于某种原因,我需要再次输入。我已进入以下位置:C:\Users\**username**\AppData\Local\Android\android-sdkXamarin Studio不接受此位置并显示以下消息:No SDK found at ...

weixin_42515158的博客 1万+

课堂练习及课后作业2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?本关任务:修改版本 0 内核,使得每发生 100 次时钟中断,就在屏幕上输出一个字符‘t’和当时的进程号,如“t(0)”表示0号进程运行时发生了时钟中断。本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。分析版本1内核,找到第一次时钟中断的恢复点地址。

Junds0的博客 1万+
上一篇: pytest中pytest_addoption用法 动态添加命令行参数 (钩子函数)
下一篇: python 二维矩阵翻转
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋的BLOG

创作不易 请多多关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值