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 是让同一平台下的程式取用它的功能的函式库。
相关推荐
个人在学习ORACLE过程当中记录下来的学习笔记,通俗易懂,适合想快速了解ORACLE基本语法的朋友
涵盖感知,规划和控制,ADAS,传感器; 1. apollo相关的技术教程和文档; 2.adas(高级辅助驾驶)算法设计(例如AEB,ACC,LKA等) 3.自动驾驶鼻祖mobileye的论文和专利介绍 4.自动驾驶学习笔记 5.自动驾驶专项课程...
史上最通俗易懂的C++优秀PPT课件,绝对可信,本人亲自用过。
通俗易懂的PID算法理解,通俗易懂的PID算法理解,通俗易懂的PID算法理解
groovy 经典入门 通俗易懂,groovy 经典入门 通俗易懂,groovy 经典入门 通俗易懂
基于本人学习单片机的痛苦经历,特编写本教程,以此献的单片机初学者,希望您能从中受益给广大...作者提示:本教程乃最通俗易懂之单片机教材也,如果您还是看 不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程*_*
操作系统 课件 通俗易懂···易于理解学习复习··
本文档是个PPT,通俗易懂的USB协议,新手容易入手
本文件主要从最基础的东西开始,通俗易懂,供大家学习
一个通俗易懂的CMMI介绍,通过一个公司内部吃饭的设计,展开讨论
AJAX课件的学习课件,通俗易懂 AJAX课件的学习课件,通俗易懂 AJAX课件的学习课件,通俗易懂
自己写的一个WCF服务的服务端和客户端调用示例,绝对通俗易懂
PID通俗易懂的讲解,供刚接触PID的人使用。
SQL语法手册SQL最通俗易懂的说明 SQL最通俗易懂的说明
内容详细,通俗易懂,图片和文字都很清晰,pdf文件
深入浅出MFC,讲得很通俗易懂。资源分才1分,倾情奉献!
通俗易懂的c#课件、c#入门课件,C#简介、
通俗易懂的java设计模式 看了就会 内有完整的实例