API(Application Programming Interface,应用程序接口),一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
API主要提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
扩展资料
应用程序接口原理
在数据封装时,网络分层中的每个层相互之间会用接口进行交互并提供服务,其中应用层与用户之间的接口称之为应用程序接口(API,Application Programming Interface)。
API实际上是一种功能集合,也可说是定义、协议的集合,无论是那种集合,它的实质都是通过抽象为用户屏蔽实现上的细节和复杂性。
从用户角度看应用程序接口,表现为一系列API函数,用户可以使用这些函数进行网络应用程序开发。从网络角度看,应用程序接口给用户提供了一组方法,用户可以使用这组方法向应用层发送业务请求、信息和数据,网络中的各层则依次响应,最终完成网络数据传输。
参考资料来源:百度百科-应用程序接口
参考资料来源:百度百科-api
它是应用程序接口的缩写,至于有什么用和如何使用,这是一门大学问。一句两句说不清楚。举个例子,现在很多程序都有定位功能,如果每个应用程序都自己去写一套定位功能的程序块太不现实,它们一般采用的方法是通过某套接口(API)把别人的专门定位的程序的功能引用过来,比如百度地图,谷歌地图等。百度地图提供了很多工具和插件,(地图快速生成器 坐标拾取 团购插件等)来让别的应用程序可以快去方便的引入它的功能,为己所用。这些插件和工具就可以理解为API。当然我只是列举了极小的一部分,一般编译环境, *** 作系统等都有相应的API。你不用着急完全搞清楚它是什么,你扎实自己的基础,到了某个阶段自然而然就理解了。如compareTo这个api是一个比较大小的api以下是商店离手机用户距离的排序实例:
// 开始排序
private void Sorting(ArrayList<Integer>temp_km, ArrayList<Integer>temp_Adv_id ) {
// TODO Auto-generated method stub
for (int i = 0i <temp_km.size() - 1i++) {
for (int j = 1j <temp_km.size() - ij++) {
Integer a
Integer b
if ((temp_km.get(j - 1)).compareTo(temp_km.get(j)) >0) { // 比较两个整数的大小
a = temp_km.get(j - 1)
b = temp_Adv_id.get(j - 1)
temp_km.set((j - 1), temp_km.get(j))
temp_Adv_id.set((j - 1), temp_Adv_id.get(j))
temp_km.set(j, a)//获得重新排序后距离数组
temp_Adv_id.set(j, b)//商店在数组中的真实ID
}
}
}
希望对您有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)