SDK

外语:Software Development Kit

中文:软件开发工具包

含义:一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

通俗:是指由第三方服务商提供的实现软件产品某项功能的工具包。

出现形式:一般以集合kpi和文档、范例、工具的形式出现

进一步了解

通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支付技术等,同时资源优势类的公司也提供资源共享的SDK,如一些广告SDK提供盈利渠道,分发SDK提供产品下载渠道。

随着国内互联网环境的大发展,大部分的SDK都是免费的 但已经有一部分功能性SDK已经被当做一个产品来运营,这依赖于人们开发互联网产品理念的变化和云计算技术的发展。开发者不再需要对产品每个功能进行开发,选择合适、稳定的SDK服务并花费很少的精力即可在产品中集成某项功能。

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

软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。

SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载。

参考

【微信支付】APP支付开发者文档

最新文章

  1. web api7
  2. 【Go入门教程2】内置基础类型(Boolean、数值、字符串、错误类型),分组,iota枚举,array(数值),slice(切片),map(字典),make/new操作,零值
  3. 启动hadoop,没有启动namenode进程。log4j:ERROR setFile(null,true) call faild.
  4. 与其他.Net异步模式和类型进行互操作
  5. 东大OJ-1040-Count-快速幂方法求解斐波那契-
  6. JNative library not loaded, sorry ! win7 64位系统
  7. GitLab + Jenkins + Docker + Kubernetes。
  8. HDU-----(1083)Courses(最大匹配)
  9. 【Bear】api分类
  10. iOS开发之动画编程的几种方法
  11. 全球主流8位MCU芯片详细解剖No.2:英飞凌 XC866 - 全文
  12. shell的简单批量curl接口脚本
  13. Android开发过程中的坑及解决方法收录(六)
  14. java.io.FileNotFoundException:my-release-key.keyStore拒绝访问
  15. oracle 汉字转化拼音函数
  16. Jackson将对象转换为json字符串时,设置默认的时间格式
  17. C#判断日期是否合法
  18. Java诊断工具
  19. 我的第一个react native
  20. python早期看书笔记

热门文章

  1. python中super().__init__和类名.__init__的区别
  2. Android Handler 内存泄漏问题
  3. linux工作常用命令
  4. 套接字之msghdr结构
  5. java 正则表达式:有丶东西
  6. redhat下配置SEED DVS6446开发环境3
  7. ControlTemplate in WPF —— TreeView
  8. VirtualBox上Centos7磁盘扩容
  9. 常用 tcpdump 抓包方式
  10. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制