`

最通俗易懂的理解API和SDK

 
阅读更多

1、SDK

SDK (Software Development Kit):软件开发工具包,一般都是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

SDK (Software Development Kit)翻译成中文就是"软体开发工具组"
是用来帮一个 产品 或 平台 开发应用程式的工具组,由产品的厂商提供给开发者使用的。
通常是 某一家厂商 针对某一 平台 或 系统 或 硬体 所发布出来用以开发应用程式的工具组,
在这个工具包里面,可能包含了各式各样的开发工具,模拟器等。
IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。

 

2、API

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

通常由一组函式库所组成。
在一个 同一个平台 下的 两个不同东西(程式 or 系统),为了能取用对方的功能等等,
所以一个 X程式 写了一组函式,让 同一平台的其他程式 取用 X程式 的功能,
那组函式就可以说是那个 X程式 对外开放的 API。
例如:我要在 自己的网页 上加入 google map网页的功能,就使用 "google map API"
OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是一堆一堆的html代码啊,所以OpenAPI就是网站提供的接口,供开发者接入用的,比如聚合数据平台。

 

3、总结

SDK是用来开发某一个平台的程式的工具包,API 是让同一平台下的程式取用它的功能的函式库。

 

 

分享到:
评论

相关推荐

    中控实时数据库API接口文档 .net

    1. 中控实时数据库API接口文档的重要性:文档中提到,该API接口文档是实时数据库二次开发必备的资源,它以中文说明,力求通俗易懂,以促进实时库的深化应用,并支持工业智能化的发展。这说明API接口文档在工业软件...

    Android SDK开发物超所值的几本好书2

    作者郭霖以其通俗易懂的语言,详细介绍了Android开发的基本概念和技术,包括UI设计、多媒体处理、服务、BroadcastReceiver、内容提供者等。这本书还包含了一些实战案例,帮助读者巩固理论知识。 3. 《Android应用...

    VC++入门教程,VC++入门教程

    **WinSDK和API** Windows SDK(Software Development Kit)是微软提供的用于开发Windows应用程序的工具包,它包含了开发人员需要的所有文档、库、示例代码和头文件。在SDK中,最重要的部分是WinAPI,它是Windows...

    uniapp的pda扫码组件完整代码

    - 需要阅读Honeywell的SDK文档,了解如何在uniapp中引入和使用SDK。 5. **事件监听与处理**: - 设置事件监听器来捕获扫描成功或失败的事件。当扫描成功时,通常会返回条码或二维码的数据。 - 使用uniapp的`$...

    C#播放器 采用微软最新内核 微软高级编程

    项目强调代码通俗易懂且带有详细的注释,这是软件开发中的良好实践,有利于其他开发者理解代码逻辑,快速上手进行二次开发。注释可以帮助新加入的团队成员更快地熟悉代码结构和功能。 6. **二次开发**: 二次开发...

    VC++讲义(一本VC++入门的书籍)

    【VC++讲义】这本书是为初学者设计的一本VC++入门教材,旨在提供通俗易懂、详尽全面的教程,帮助读者在轻松愉快的氛围中掌握VC++编程。作者强调理论与实践相结合,通过实际开发中的技巧和常见错误来增强学习效果。 ...

    android英文版初级开发

    书中的实例丰富,讲解通俗易懂,适合完全没有编程基础或Android经验的新手。通过这本书,你可以了解到Android应用程序的基本结构,如Activity、Intent和Service,以及如何使用XML布局文件设计用户界面。 接下来,...

    易语言免费版

    易语言的SDK可能包含API文档、示例代码、头文件和其他辅助工具,帮助开发者理解和使用易语言的各种功能。通过SDK,开发者可以深入学习易语言的内部机制,提升编程效率。 3. **static_lib**:这部分通常包含静态链接...

    android4的两本电子书

    此外,书中还涵盖了如何利用Android SDK和NDK进行高级开发,以及如何调试和测试应用程序,确保其在不同设备上的兼容性和稳定性。 《入门Android 4》(Beginning.Android.4): 作为初学者的指南,这本书以通俗易懂的...

    3D游戏编程入门

    - **口语化表达:** 尽量使用通俗易懂的语言,以帮助初学者更好地理解复杂概念和技术细节。 #### 二、D3D游戏开发环境配置 **所需工具:** - **操作系统:** Windows XP,但更推荐使用Windows 2000 Professional或...

    android学习规划

    - **《嵌入式Linux应用开发完全手册》**:适合初学者,语言通俗易懂。 - **《ARM体系结构与编程》**:了解ARM架构的必读书籍。 通过上述规划与资源的系统学习,你将能够逐步建立起扎实的Android开发能力,从应用...

    一个android滑动的时间日期选择按钮

    6. **代码质量**:由于描述中提到代码简洁通俗易懂,这意味着开发者可以快速理解其工作原理,并基于此进行二次开发。 在探索这个Demo时,开发者可以从以下几个方面入手: 1. **阅读源码**:深入理解滑动选择器的...

    大话Android开发

    本教程以通俗易懂的语言,系统地介绍了Android开发的各项关键技术和实践技巧,旨在帮助读者快速掌握Android平台的开发技能。 一、Android系统概述 Android是一种基于Linux内核的操作系统,主要用于移动设备,如智能...

Global site tag (gtag.js) - Google Analytics