另外:Eclipse是API还是IDE?
当然,实际中有很多例子并不完全符合这些描述。
IDE: 编程界的微软办公套件。这是你键入代码的地方,还附带一些功能,让你成为更快乐的程序员。(例如:Eclipse、Netbeans)。汽车车身:你真正接触、看到和操作的部分。
库: 函数的集合,通常分组到多个程序文件中,但打包到单个归档文件中。其中包含其他人创建的程序,以便您无需重新发明轮子。(例如:junit.jar、log4j.jar)。库通常起着关键作用,但所有工作都在后台完成,它没有图形用户界面。汽车发动机。
API: 库发布者的文档。 这是您应该如何使用我的库。(例如:log4j API,junit API)。汽车用户手册——是的,汽车也配有用户手册!
什么是包?它是许多相关物品的集合,它们一起工作,提供特定的服务。当有人说药箱时,你会得到所有应急所需的东西:创可贴、阿司匹林、纱布和消毒剂等。
SDK: 麦当劳快乐餐。它将所有你需要的(和不需要的)软件组件打包在一起,如主菜、饮料、甜点和一个额外的玩具。SDK是一堆不同的软件组件集合成一个软件包,以便它们可以立即“拿来用”。它通常包含多个库,也可以,但不一定包括插件、API文档,甚至是IDE本身。(如iOS开发工具包)。
Toolkit: GUI. GUI. GUI。在编程上下文中听到“工具包”时,它通常指用于GUI开发的一组库。由于工具包以UI为中心,它们通常带有插件(或独立的IDE),提供屏幕绘图功能。(如GWT)
Framework: 虽然不是普遍的看法,但是框架可以被视为一个工具包。它也有一个库(或一组共同工作的库),提供特定的编码结构和模式(因此有了“框架”的这个词)。(如Spring框架)
IDE:Eclipse等
库:android.app.Activity库(包含所有代码的类)
API:基本上是我们调用所有函数的接口
SDK:Android SDK为您提供了构建、测试和调试Android应用程序所需的API库和开发人员工具 (----工具-DDMS、模拟器----平台-Android操作系统版本,----平台工具-ADB,----API文档)
工具包:可以是ADT Bundle
框架:大型库,但更加面向架构
换句话说...
IDE 即使是记事本也是一个IDE(而不是notepad.exe)- 你用它来写/编译代码的软件就是一个IDE。
Library 一堆简化功能/方法以供快速使用的代码。
API 一种编程接口,用于处理函数/配置,其使用通常有文档说明。
SDK 额外的开发/测试用途。
ToolKit 用于快速使用的小应用程序,通常是GUI。
GUI 具有图形界面的应用程序,不需要像API那样了解编程知识。
Framework 一组API/大型库/片段,被封装在命名空间中/从外部范围封装,以便紧凑处理,避免与其他代码冲突。
MVC
一种设计模式,分为模型、视图和控制器,用于大型应用程序。它们互不依赖,可以在不考虑其他代码的情况下进行更改/改进/替换。
例如:
汽车(模型)
被呈现的对象。
IT中的例子:HTML表单。
相机(视图)
能够看到对象(汽车)的东西。
IT中的例子:在浏览器中呈现带有表单的网站。
驾驶员(控制器)
开车的人。
IT中的例子:处理被提交的表单数据的函数。
Snippets 只有几行的小代码片段,可能不完整,但值得分享。
插件 专为指定的框架/API/库提供的独有功能。
附加组件 特定GUI的其他模块或服务。
SDK代表软件开发工具包,IDE代表集成开发环境。IDE是用于编写、编译、运行和调试代码的软件或程序,例如Xcode。SDK是IDE的基础引擎,包括应用程序需要访问的所有平台库。它比IDE更基础,因为通常没有图形化工具。