前不久碰到有人问我,SDK,Library,API还有Toolkits都有什么区别,一时语塞,感觉有点词不达意的样子。后来特意查了查wiki的解释:
SDK : 软件开发工具包(SoftwareDevelopmentKit,SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、作业系统等创建应用软件的开发工具的集合。
API:应用程序接口(英语:ApplicationProgrammingInterface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。
Framework:通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。
根据我个人的理解:Library是一个代码集合,可以很方便地在自己的代码中进行调用,而我们所调用到的那些接口和方法被称为API。对于SDK,与toolkit是一个意思,它不仅仅包括代码库,同时也包括了其他文件和程序。以Android SDK为例,除了代码库还包含了开发,编译工具,示例程序等等。Framework通常是由多个Library按照一定架构和层次组合成的代码库集合,Library彼此之间具有一定的耦合度和依赖性,为我们的开发提供各种服务。
网友评论