转载请注明出处:http://blog.csdn.net/mr_leixiansheng/article/details/58586820
:什么是android SDK和API_Mr_Leixiansheng的博客-CSDN博客
    SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是一堆一堆的html代码啊,所以OpenAPI就是网站提供的接口,供开发者接入用的,比如聚合数据平台。SDK (Software Development Kit)翻译成中文就是"软体开发工具组"
是用来帮一个 产品 或 平台 开发应用程式的工具组,由产品的厂商提供给开发者使用的。
通常是 某一家厂商 针对某一 平台 或 系统 或 硬体 所发布出来用以开发应用程式的工具组,
在这个工具包里面,可能包含了各式各样的开发工具,模拟器等。
例如:给 Android平台 使用的 Android SDK 就是用来开发 Android系统上面的应用程式。
API (Application Programming Interface)
翻译成中文就是"应用程式介面",其实这样翻译不好,应该说是"程式沟通介面"。
翻译为介面,顾名思义就要沟通两个不同的东西用的,通常由一组函式库所组成。
在一个 同一个平台 下的 两个不同东西(程式 or 系统),为了能取用对方的功能等等,
所以一个 X程式 写了一组函式,让 同一平台的其他程式 取用 X程式 的功能,
那组函式就可以说是那个 X程式 对外开放的 API。
例如:我要在 自己的网页 上加入 google map网页的功能,就使用 "google map API"有时候 SDK(开发者工具包) 里也会带有些许 API 用来调用一些系统平台程式提供的功能
例如说:视窗显示,图形特效等等。
以下举一个实际例子来说明,调用系统程式功能的API 是怎麽一回事
开发Windows应用程式的SDK(开发者工具包) 里就包含 Win32 API
说明: Win32 API 是一个函式库,可以给Windows应用程式 调用 Windows系统的功能
在PTT看到有人问了差异性,我的看法是
SDK是用来开发某一个平台的程式的工具包,API 是让同一平台下的程式取用它的功能的函式库。
以及下面的评论
1.API 通常大家都不会弄错,的确就是以功能为导向的"方法"或"函式"清单,
看程式语言或平台而定( Methods, Functions... ),
而每个 API 主要都是为了达成某特定功能所设计的。
开发商可以为了不同平台,设计相同的 API 让开发者使用,
也可能会因应不同平台,制作不同的 API 让开发者使用。
2.当 API 数量够多功能够繁复并且可交互为用的时候,
( 例如为了达成某些功能,常需要同时引用某些 APIs 来完成 )
开发商就会为了开发便利,而预先撰写好一些组合好 APIs 的 API
供开发者使用,来统一有特定需求的开发者能有一致的开发与使用体验,
( 例如让使用"网路连线"的开发者不需自己处理网路的基础沟通信息,
与错误处理方式,使 API 在应用的时候有一定程度的便利性等 )
然后,也陆续发展出测试、除错工具,甚至是设计不同平台开发环境所需的套件,
尤其针对不同平台,更是设计了对应的工具来协助开发、除错;
SDK 名词之所以出现,俨然是为了汇整上述这些资源而诞生的,
我想也可以说成是 API 的包含者(直接使用)与应用者(以便加速开发),
也因此可以说这两个是属于不同层级的东西...
以 Android 来说:
a. 我们要拥有 Android SDK 才能开发 Android 应用程式
( 针对不同开发系统而不同 Linux, Windows )
b. Android SDK 里的 APIs 统统都可以单独使用,只不过你会
发现他们都还有许多其他的应用,而且可能还比自己写来得更有效率
c. Android SDK 跟开发环境整合后,除了提供程式码语法错误检查外,
还提供模拟器平台让我们不需要硬体就可以模拟测试
d. Android SDK 内有测试用的 APIs,来协助我们检查记忆体用量、
程式效能以及状态显现等功能 ( 当然它建议仅在测试除错时才使用 )
以 Facebook 来说:
a. 我们要下载 Facebook SDK 才能开发应用程式
( 针对不同开发语言或平台而不同,PHP, JavaScript, Android, iOS )
b. Facebook 官网提供 SDK 详细的 APIs 解说与使用方法、范例说明等
c. Facebook 官网提供 线上测试工具,测试某些API的指令与语法
以 Google Map API 来说:
网页开发,只需使用 Google Map API 即可在网页上开发、使用其功能
( 但是在 Android, iOS 上开发则另外需要 Google Map SDK 才行 )
由此可知,我们可以清楚知道 API 与 SDK 的定义差别了!按钮进行在线转换OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是一堆一堆的html代码啊,所以OpenAPI就是网站提供的接口,供开发者接入用的,比如聚合数据平台。SDK (Software Development Kit)翻译成中文就是"软体开发工具组"
是用来帮一个 产品 或 平台 开发应用程式的工具组,由产品的厂商提供给开发者使用的。
通常是 某一家厂商 针对某一 平台 或 系统 或 硬体 所发布出来用以开发应用程式的工具组,
在这个工具包里面,可能包含了各式各样的开发工具,模拟器等。
例如:给 Android平台 使用的 Android SDK 就是用来开发 Android系统上面的应用程式。
API (Application Programming Interface)
翻译成中文就是"应用程式介面",其实这样翻译不好,应该说是"程式沟通介面"。
翻译为介面,顾名思义就要沟通两个不同的东西用的,通常由一组函式库所组成。
在一个 同一个平台 下的 两个不同东西(程式 or 系统),为了能取用对方的功能等等,
所以一个 X程式 写了一组函式,让 同一平台的其他程式 取用 X程式 的功能,
那组函式就可以说是那个 X程式 对外开放的 API。
例如:我要在 自己的网页 上加入 google map网页的功能,就使用 "google map API"有时候 SDK(开发者工具包) 里也会带有些许 API 用来调用一些系统平台程式提供的功能
例如说:视窗显示,图形特效等等。
以下举一个实际例子来说明,调用系统程式功能的API 是怎麽一回事
开发Windows应用程式的SDK(开发者工具包) 里就包含 Win32 API
说明: Win32 API 是一个函式库,可以给Windows应用程式 调用 Windows系统的功能
在PTT看到有人问了差异性,我的看法是
SDK是用来开发某一个平台的程式的工具包,API 是让同一平台下的程式取用它的功能的函式库。
以及下面的评论
1.API 通常大家都不会弄错,的确就是以功能为导向的"方法"或"函式"清单,
看程式语言或平台而定( Methods, Functions... ),
而每个 API 主要都是为了达成某特定功能所设计的。
开发商可以为了不同平台,设计相同的 API 让开发者使用,
也可能会因应不同平台,制作不同的 API 让开发者使用。
2.当 API 数量够多功能够繁复并且可交互为用的时候,
( 例如为了达成某些功能,常需要同时引用某些 APIs 来完成 )
开发商就会为了开发便利,而预先撰写好一些组合好 APIs 的 API
供开发者使用,来统一有特定需求的开发者能有一致的开发与使用体验,
( 例如让使用"网路连线"的开发者不需自己处理网路的基础沟通信息,
与错误处理方式,使 API 在应用的时候有一定程度的便利性等 )
然后,也陆续发展出测试、除错工具,甚至是设计不同平台开发环境所需的套件,
尤其针对不同平台,更是设计了对应的工具来协助开发、除错;
SDK 名词之所以出现,俨然是为了汇整上述这些资源而诞生的,
我想也可以说成是 API 的包含者(直接使用)与应用者(以便加速开发),
也因此可以说这两个是属于不同层级的东西...
以 Android 来说:
a. 我们要拥有 Android SDK 才能开发 Android 应用程式
( 针对不同开发系统而不同 Linux, Windows )
b. Android SDK 里的 APIs 统统都可以单独使用,只不过你会
发现他们都还有许多其他的应用,而且可能还比自己写来得更有效率
c. Android SDK 跟开发环境整合后,除了提供程式码语法错误检查外,
还提供模拟器平台让我们不需要硬体就可以模拟测试
d. Android SDK 内有测试用的 APIs,来协助我们检查记忆体用量、
程式效能以及状态显现等功能 ( 当然它建议仅在测试除错时才使用 )
以 Facebook 来说:
a. 我们要下载 Facebook SDK 才能开发应用程式
( 针对不同开发语言或平台而不同,PHP, JavaScript, Android, iOS )
b. Facebook 官网提供 SDK 详细的 APIs 解说与使用方法、范例说明等
c. Facebook 官网提供 线上测试工具,测试某些API的指令与语法
以 Google Map API 来说:
网页开发,只需使用 Google Map API 即可在网页上开发、使用其功能
( 但是在 Android, iOS 上开发则另外需要 Google Map SDK 才行 )
由此可知,我们可以清楚知道 API 与 SDK 的定义差别了!按钮进行在线转换

什么是android SDK和API相关推荐

  1. Android --- SDK 和 API 是什么意思

    SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iP ...

  2. Android sdk 生成api doc文档

    编写的sdk提供外部使用时需要api文档供三方查看,此时就要生成apidoc. Android Studio支持生成apidoc 1.AS生成 选择Tools Generate JavaDoc 选择需 ...

  3. Android SDK与API版本的对应关系

    Platform Version API Level VERSION_CODE Notes Android 5.1 22 LOLLIPOP_MR1 Platform Highlights Androi ...

  4. Android SDK版本号 与 API Level 对应关系

    转自:https://blog.csdn.net/qiaoquan3/article/details/70185550 Android SDK版本号 与 API Level 对应关系 新接触Andro ...

  5. 百度地图android wear,Android SDK | 百度地图API SDK

    个性化地图 自v3.7.0起,支持使用个性化地图模板,改变底图颜色和样式. 支持设置8大类地图元素的颜色和可见性,包含大地.水系.草地.高速.普通道路.铁路.地铁,poi. 效果示例: 个性化地图元素 ...

  6. Android 5.1 API 22 所有sdk文件下载地址

    开源中国的 IT 公司开源软件整理计划介绍 https://dl-ssl.google.com/android/repository/docs-22_r01.zip http://dl.google. ...

  7. Android SDK|API

    Android SDK|API http://www.android-doc.com/reference/packages.html posted on 2018-03-30 21:39 飞狐爷 阅读 ...

  8. Android SDK各个版本API的特性及兼容性(Dalvik/ART)

    Android最新support包v4,v7,v13,v14,v17等 - http://download.csdn.net/download/u012808234/9502763 Android A ...

  9. 百度地图API Android SDK 常见问题

    http://developer.baidu.com/map/sdkandev-question.htm#col32 常见问题 1 使用须知 2 百度用户和Key 2.1 如何注册百度用户? 2.2 ...

最新文章

  1. 这五款Python工具都是最常用的,尤其是第三种,初学者必须掌握的
  2. 如何使用dmidecode命令查看硬件信息
  3. python画五角星-Python第八课 绘制五角星1.0
  4. osm2mysql_安装部署MySQL主从复制
  5. Flex与.NET互操作系列文章
  6. 【LeetCode 剑指offer刷题】查找与排序题12:Top K Frequent Elements
  7. Fragment的生命周期同一Activity下不同Fragment之间的通信
  8. 测试你的样子长得美与丑「超准的测试」
  9. SuperSocket架构设计示意图【转】
  10. 转移服务器显示乱码,两台服务器之间数据传输乱码问题
  11. 常见Web安全漏洞及测试方法(转载)
  12. 机器学习(6)——凸优化理论(一)
  13. NCBI上基因前面有个accession(编号)分别有NC是什么意思
  14. archlinux 罗技K380 F1-F12 功能键锁定
  15. The valid characters are defined in RFC 7230 and RFC 3986
  16. PHP 苹果内购订阅验单函数,及其订阅回调处理案例
  17. 广告主选择投放广告的指标——精准性
  18. UCOSIII任务管理
  19. App性能测试——使用GT监控手机流量
  20. [创业之路-48] :动态股权机制 -3- 静态股权分配 VS 动态股权分配

热门文章

  1. 名帖30 东汉 隶书《西岳华山庙碑》
  2. 又一重磅利好,海南撒10亿基金发展区块链技术
  3. OpenMP Sections
  4. k8s中通过Jenkins蓝绿/灰度发布微服务
  5. docker 进入容器方法
  6. firsthead学习笔记
  7. 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案
  8. 软件开发,如何快速有效缩短项目周期
  9. 计算机考研854题型,2020哈尔滨工业大学计算机考研854真题回忆版
  10. 找个对象,找个男朋友