用户回答回答于
API是关于如何做某事的规范,一个接口,例如“铁轨相距四英尺”。金属条有1英寸宽,“既然你有了API,你现在就可以建造一列火车,如果你想去任何地方,你可以在这些铁轨上安装它。API只是关于如何构建代码的信息,它什么也不做。
SDK是一些已经担心规范的实际工具包。“这是一辆火车,一些煤,还有一个维修人员。使用它从一个地方到另一个地方“与SDK你不担心细节。SDK是一个实际的代码,它本身可以用来做一些事情,但是当然,列车不会自动启动,你仍然需要一个售票员来控制火车。
SDK也有自己的API。“如果你想给火车动力,把煤放进去”,“拉下蓝色的杠杆来移动火车”,“如果火车开始变滑稽,打电话给维修人员”等等。
API是关于如何做某事的规范,一个接口,例如“铁轨相距四英尺”。金属条有1英寸宽,“既然你有了API,你现在就可以建造一列火车,如果你想去任何地方,你可以在这些铁轨上安装它。API只是关于如何构建代码的信息,它什么也不做。 SDK是一些已经担心规范的实际工具包。“这是一辆火车,...
用户回答回答于
应用程序接口是一组例程/数据结构/类,它指定了与目标平台/软件(如OS X、Android、项目管理应用程序、虚拟化软件等)交互的方法。
当软件开发工具包是API/s的包装器,使开发人员更容易完成这项工作。
例如,AndroidSDK可以帮助开发人员与整个Android平台进行交互,而平台本身则是由通过API进行通信的复合软件组件构建的。
此外,有时SDK的构建是为了方便使用特定的编程语言进行开发。例如,硒网驱动程序(内置于Java)提供API来驱动任何本地浏览器,同时水豚可以被认为是一个SDK,它可以帮助Ruby开发人员使用Selenium Web驱动程序。然而,Selenium Web驱动程序本身也是一个SDK,因为它将与各种本机浏览器驱动程序的交互结合到一个包中。
应用程序接口是一组例程/数据结构/类,它指定了与目标平台/软件(如OS X、Android、项目管理应用程序、虚拟化软件等)交互的方法。 当软件开发工具包是API/s的包装器,使开发人员更容易完成这项工作。 例如,AndroidSDK可以帮助开发人员与整个Android平台进行...
用户回答回答于
我不确定这两个术语有什么正式的定义。我理解API是一组文档化的可编程库和支持源,例如头文件或IDL文件。SDK通常包含API,但通常会向混合中添加编译器、工具和示例。
我不确定这两个术语有什么正式的定义。我理解API是一组文档化的可编程库和支持源,例如头文件或IDL文件。SDK通常包含API,但通常会向混合中添加编译器、工具和示例。
用户回答回答于
假设公司C提供产品P和P在某种程度上涉及软件。然后C可以为驱动P的软件系统的软件开发人员提供一个库/一组库。