问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

API到底是什么?

发布网友 发布时间:2022-04-23 06:17

我来回答

5个回答

热心网友 时间:2022-04-27 00:55

API,全称Application Programming Interface,即应用程序编程接口。

API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节。

API就是操作系统给应用程序的调用接口,应用程序通过调用操作系统的 API而使操作系统去执行应用程序的命令(动作)。在 Windows 中,系统API是以函数调用的方式提供的。

SDA和API

可以认为API是包含在SDK中的:SDK是一系列文件的组合,包括lib、dll、.h、文档、示例等;API是对程序而言的,提供用户编程时的接口,即一系列模块化的类和函数。

API与GUI

两者都属于直接用户接口,不同的是API接口属于一种操作系统或程序接口,但是GUI接口属于一种图形操作系统。

扩展资料:

API分类

1.Windows API:Windows application programming interface(WIndows应用程序接口)

Windows安装完,系统就有了一套简单的SDK,包含了一套完整的基础Windows API,如果安装VC或下载新的SDK后,就可以使用更加丰富的Windows API了。

凡是在 Windows工作环境底下执行的应用程序,都可以调用Windows API。

2.linux API:linux application programming interface(linux应用程序接口)

在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准——POSIX标准。

参考资料来源:

百度百科-api(应用程序编程接口)

百度百科-SDK/API

热心网友 时间:2022-04-27 02:13

API(Application Programming Interface,应用程序编程接口:是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

通俗的讲API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。

API通常是以Http的形式提供,它隐藏的含义就是,只要你符合我定义的标准,你就可以来使用我。

扩展资料:

API,往往是和SDK放在一起的。SDK即软件开发工具包。

软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的 SDK。

它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。

一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

参考资料来源:百度百科-API

参考资料来源:百度百科-SDK

热心网友 时间:2022-04-27 03:48

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
Windows API
API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像Windows的天然代码。而其他的语言只是提供一种能自动而且更容易的访问API的方法。当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件。
更易理解来说:Windows系统除了协调应用程序的执行、内存的分配、系统资源的管理外,同时他也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边设备等目的,由于这些函数服务的对象是应用程序,所以称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。
参考:http://ke.baidu.com/link?url=2g-wPsJH94nyWesYgZj-3GiPkgrBkvoXYrCzytPwaPeK4lkiLXIC0lXPzrE7K1htJq_lccqHu80E8-tzYSDs5huEp2UXvkjFZiTXmDxV_4G

热心网友 时间:2022-04-27 05:39

API(Application ProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

热心网友 时间:2022-04-27 07:47

1.API是函数,而且必须是库的函数,windows也把库称为组件,这种函数都是至少是SDK级别的,你自己写的库不算。
2.库函数有两种:你能看见、能使用的;你看不见,使用不了的(位于库文件的内部,或者是某些你没权限使用的系统级别的函数)。windowsSDK是一堆库的集合,你能使用的函数称为API。
3.interface也是API的集合,它相当于C、C++的头文件。

如果你了解C++类的public和private的区别你就知道啥是公有、私有,你就知道库函数当中为啥有的函数是API,有的不是。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕多久验孕棒能查出来 苹果8p屏幕有个很小的黑点,开始以为是脏东西,原来是屏幕,不仔细看看不... 剪映怎么添加音乐字幕 剪映添加音乐字幕教程 谁能帮我起个个性英文名 萧姓男孩名字2023年4月30日出生的 孩子父亲姓李是男孩1月4日下午5点20分出生叫李佳明希望行家根据五行五 ... 梦见别人买围巾 古代没有监控,青楼女子为何不逃跑,非要花大价钱赎身(不敢,也逃不了... 内蒙古2023年acca报名时间 内蒙古注会条件 为什么linux下的API功能那么少 vivoy97h和v1813一样吗? linux下的系统调用和api有到底有什么区别 Ⅴiv0手机丫97屏幕跟V1813A手机屏幕是通用吗? linux的API和windows的API一样吗 能互相通用吗 Vivo v1813a有没有otg 功能? Linux库函数,Linux 系统API 这两个概念有区别吗? 电脑怎样设置蓝牙连接 蓝牙与电脑如何连接? 谁能帮忙我在千图网下素材 生活中,把妻子逼成什么样子,是丈夫的最大失职? 一个英文名字 女孩 带有萌这个字的中文意思 人到了中年,一定要把自己逼成什么样的状态? 请帮我起个女生哒英文名字。 穷会把人逼到什么样,你见过最“狼狈”的人是怎样的? 如何逼单 可爱特别的英文名 怎样看待逼读现象? 女生可爱QQ网名,别太花,最好实际一点的,也可以使英文名。Thank you! 怎样才能把逼装好 VOViY97,1813A和1813T有什么区别 linux 系统api 和kernel api 一样么 linux的api函数哪里有,C和C++怎么调用API vivo v1813A有OTG吗 V1813A支持电信吗? linux内核提供的能够访问用户指针的api有哪些,哪些是安全的,怎么检查安全性 t恤衫穿久了衣领发黄怎么处理 vivov1813a和vivos1是同款手机壳吗? Linux操作系统API调用syscall 监控录像机录像存储时间怎样计算《模拟网络两种》最好有公式 vivo y97和v18131样吗? 白色的T恤穿几次领口就发黄了,怎么把它洗干净? API是什么意思 模拟摄像头一天能占硬盘多少G空间,我需要安装6路模拟摄像头24小时录像储... 衣服放久了,领子和袖口有些发黄,怎么洗掉? linux内核api有必要学吗 vivo y97和v1813一样吗? linux驱动程序中怎么做api函数供应用程序调用 什么是数字摄像机? 黑色的短袖衣服洗了几次领子变黄了怎么办?