相信很多编程的朋友对API、SDK之间的区别与联系存在顾虑,
来看一下一位博客的总结:
有一杯密封饮料,它的名字叫做“SDK”。
饮料上插着吸管,吸管的名字叫“API”。
把你叫做“XX系统”。
如果你想喝到 SDK 里的饮料(让系统拥有 SDK 中的功能),你必须通过 API 这根吸管来实现(通过 API 连接你的系统和 SDK 工具包),否则你就喝不到饮料。
所以:
SDK=放着你想要的软件功能的软件包。
API=SDK上唯一的接口。
针对上述总结举例,通过下边的定义就能深刻理解了
一、SDK是什么?
软件开发工具包(Software Development Kit, SDK),定义为一种软件开发工具,是一个覆盖面相当广泛的名词,通常包括API、工具、样例代码、文档等等,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。SDK的目的是为了为了减少程序员工作量,简化开发流程,提高开发效率,使程序员快速开发一项特定技术下的应用程序或部件。