SDK,Library,API,framework还有Toolkits到底都是什么鬼?

前不久碰到有人问我,SDK,Library,API还有Toolkits都有什么区别,一时语塞,感觉有点词不达意的样子。后来特意查了查wiki的解释:

SDK : 软件开发工具包SoftwareDevelopmentKit,SDK)一般是一些被软件工程师用于为特定的软件包软件框架、硬件平台、作业系统等创建应用软件的开发工具的集合。

API:应用程序接口(英语:ApplicationProgrammingInterface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。

Library:用于开发软件子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码。

Framework:通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

根据我个人的理解:Library是一个代码集合,可以很方便地在自己的代码中进行调用,而我们所调用到的那些接口和方法被称为API。对于SDK,与toolkit是一个意思,它不仅仅包括代码库,同时也包括了其他文件和程序。以Android SDK为例,除了代码库还包含了开发,编译工具,示例程序等等。Framework通常是由多个Library按照一定架构和层次组合成的代码库集合,Library彼此之间具有一定的耦合度和依赖性,为我们的开发提供各种服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 很多人喜欢秋冬季节的主要原因之一,就在于可以堆堆叠叠的玩搭层次感服装,丰富多样的单品叠穿不只考验个人的穿搭功力,对...
    我是小美姑娘阅读 852评论 1 5
  • 想做的事,趁着还年轻,着手开始吧,想圆的梦,趁着心劲儿,付诸实践吧,想念的人,趁着Ta还在,尽早去见吧,比如 吉他...
    Yummy灬喵阅读 926评论 0 2
  • 1,从本篇文章/音频/视频中我学到的最重要的概念 We will handle this together,lik...
    17数423王蓉阅读 474评论 3 0