欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SDK,Library,API,framework,Toolkits概念介绍

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