API、SDK、APK、APP、IPA、JAR
API与接口
两者都是接口,接口包含API,API只是接口的一种,为应用程序接口。
接口
作为名词,interface(接口)是指:
1.用户接口,由一套刻度盘、球形把手、操作系统命令、绘图显示形式和其它装置组成,这些设置允许用户使用计算机或者程序通信。一个图形用户界面(GUI)提供给他的用户或多或少的"画图导向"方法。对于计算机系统而言,GUI通常是一个较令人满意的或者用户友好的界面。
2.程序接口,由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成。
3.自然的、合理的、支持任何设置到连接器或者到其它设备的附加装置。
作为动词,interface意味着与另一个人或者物体的通话。和硬件设备一起,接口指生成一个合适的物理连接以至于两个设备能够通话或者有效合作。
API
API(Application Programming Interface,应用程序接口)又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。
API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
APP
APP(应用程序,Application的缩写)一般指手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。
手机软件的运行需要有相应的手机系统,截至2017年6月1日,主要的手机系统:苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。
APK
APK(全称:Android application package,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。
IPA
IPA是Apple程序应用文件iPhoneApplication的缩写。
JAR
在软件领域,JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。
API与SDK
软件开发工具包(Software Development Kit ),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
它被开发出来是为了减少程序员工作量的,有公司开发出某种软件的某一功能,把它封装成SDK,出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,可以付钱省事。
SDK可以分为系统SDK和应用SDK。
系统SDK: 是为特定的软件包,软件框架,硬件平台,操作系统等简历应用时所使用的开发工具集合。
应用SDK: 则是基于系统SDK开发的独立于具体业务而具有特定功能的集合。
SDK=放着你想要的软件功能的软件包
API=SDK上唯一的接口
如果你想在自己的APP上开发一些SDK软件包中已有的功能,你可以把自己的软件与SDK包上的API接口连接起来,以获得开发包中的功能。
API通常是以HTTP的形式提供,它隐藏的含义就是,只要你符合我定义的标准,你就可以来使用我。
SDK一般都是和语言相关,是官方提供的各种不同语言的实现版本。如Android SDK 指的是Android专属的软件开发工具包。