SDK:软件/硬件开发工具包
SDK是硬件平台厂商提供的软件开发支持包,方便客户快速在其硬件平台基础上面开发应用程序,并且SDK里面有相应的例程,并且硬件厂商还提供了相应的库
例子:提供打印机影像处理平台的卓然,有Inferno平台,就提供Jbig/pipeline等相应的库。
API:应用程序编程接口
API是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是作为“介面”沟通两个不同的东西,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而无需访问源码或理解内部工作机制的细节
总结:
SDK是开发集成工具环境,API是数据接口,在SDK环境下调用API数据
SDK包含了API的定义,API定义了一种能力,一种接口的规范,而SDK包含了这种能力与规范。但SDK又不是完完全全只包括API和API的实现,它是一个软件工具包,还有其他的辅助功能。