SDK与API

这两个概念经常遇到,但是总是懒得具体去了解(懒死蒜了。。。),今天不能忍了,就查询了一些他人所认为的,遂总结一下(说得有点狭义,因为我只对Android)。

API(Application Programming Interface):顾名思义,应用程序接口,是以功能为导向的“方法”清单。它是开发商预先撰写好的组合APIs的API,供统一有特定需求的开发者程序调用的接口,这样能有一致的开发与使用体验(开发商可以为了不同平台,设计相同的API让开发者使用,也可能会因平台不同,制作不同的API让开发者使用)。如你想在你的应用中使用百度地图的相关功能,就要引入BaiduMapSDK,然后根据它提供的API(功能接口)使用其相应的功能。

SDK(Software Development Kit):所谓的“软件开发包”。标准点说法是它包含了进行项目开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些动态链接库是(所使用的开发)系统的组成部分,因此不用再提供,但是必许有输入库和头文件才能在你的程序中使用API函数);具体点就是辅助开发某一类软件的相关文档、范例、和工具的集合。

SDK可以是单独发放的包(通常项目引入的jar包),也可以是直接集成在开发环境中的(例如开发Android时使用eclipse新建项目时都会自动引入Android 5.1.1等)

二者关系:SDK不仅包含了API,重要的是包含了使API有效所必须的资料(SDK是API的衣食父母)

以Android为例:

(1)我们要拥有Android SDK才能开发Android应用程序(集成开发环境会自动包含)

(2)Android SDK与开发环境的整合,除了提供代码语法错误检查外,还提供模拟器平台使我们不用硬件(真机)就可以进行模拟测试

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 22:28:46

SDK与API的相关文章

身份证/行驶证/驾驶证识别SDK及API接口技术

一.身份证/行驶证/驾驶证识别SDK及API接口技术应用背景 这些年,随着移动互联网的的发展,越来越多的公司都推出了自己的移动APP,这些APP多数都涉及到个人身份证信息的输入认证(即实名认证),如果手动去输入身份证号码和姓名,速度非常慢,且用户体验非常差.为了提高在移动终端上输入身份证信息的速度和准确性,我们开发出证件识别:身份证/行驶证/驾驶证识别SDK及API接口技术,以满足各行业应用需求,给用户带来更好的体验.只需将证件识别:身份证/行驶证/驾驶证识别SDK及API接口技术集成到APP中

浅谈iOS的SDK与API

    作为iOS开发人员,我们经常听到SDK,API.可是它们到底是什么?有什么作用呢?,有的人总是觉得它们太抽象了.     接下来就让我们一起谈谈,因为技术知识无穷的,所以我说的可能会有一些不准确的地方,所以也希望广大的博友提出指正,大家一起进步~~     SDK      SDK,英文全称Software Development Kit,中文意思就是软件开发包.这个开发包通常都会包含API函数库.帮助文档.使用手册.辅助工具等资源.意思就是,SDK事实上是开发所需资源的一个集合.而AP

友盟推送 .NET (C#) 服务端 SDK rest api 调用库

友盟推送 .NET SDK rest api 介绍 该版本是基于友盟推送2.3版本封装的,网上查询了下发现没有.NET版本的调用库,官方也没有封装.NET的版本,只有python.java.php版本,您这又让.NET情何以堪啊,故分享一个简单易调用的版本分享给大家,本次封装的代码相比我封装的[信鸽推送] 简单很多,而且自由度很高,参数基本都是直接转json的实体,,需要根据友盟REST API   http://dev.umeng.com/push/android/api-doc 去具体赋值,

IDE、SDK、API

IDE 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成了代码编写功能.分析功能.编译功能.调试功能等一体化的开发软件服务套.所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境.如微软的Visual Studio系列,Borland的C++ Builder.Delphi系列等.该程序可以独立运行,也可以和其它程序并用. 现在比较流行的IDE有code

Android的sdk、api及工程目录说明

SDK下包的说明 1:add-ons:Android开发需要的第三方文件和软件库 2:docs:Android的文档.包括开发指南.API参考.资源等 3:extras:扩展的附加包 4:platforms:你安装下载的所有Android平台,分版本存放 5:platform-tools:平台相关的工具 6:samples:所有的样例程序 7:system-images:系统使用的图片 8:temp:临时操作或缓存的目录 9:tools:应用Android平台进行开发所需要的一些开发工具 常见的

VC6.0 C++ 如何调用微软windows系统SDK 语音API

下载3个语音API安装包 http://www.microsoft.com/en-us/download/details.aspx?id=10121 需要安装微软语音API安装包:SpeechSDK51LangPack.SpeechSDK51以及 msttss22L. 为了在VC中使用这SDK,必需在工程中添加SDK的include和lib目录,为免每个工程都添加目录,最好的办法是在VC的        Option->Directoris立加上SDK的include和lib目录.也可以直接将s

SDK 和 API

先前总是听人提起SDK,那么到底SDK是什么呢?它又在iOS开发中有什么样的作用呢? 一.什么是SDK?SDK(Software Development Kit),意思是软件开发包.拥有SDK方便大家对语音卡的编程.这个开发包通常都会包含语音卡的API函数库.帮助文档.使用手册.辅助工具等资源.意思就是,SDK事实上是开发所需资源的一个集合.Windows 32位平台下的软件开发包,包括了API函数.帮助文档.微软提供的一些辅助开发工具.大家要注意的是API和SDK是一种使用比较广泛的比较专业的

SDK、API、类库的最明显的联系与区别是什么

SupportDevelopmentKit.形容词SupportDevelopment形容的名字是Kit,是一个套件一个工具的组合. SDK就是Kit,工具箱,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用.API:ApplicationProgrammingInterface.落脚点是Interface

QQ空间开放平台开发教程-SDK和API的使用

今天闲着没事给大家说说腾讯开放平台我用的是OpenAPI V3.0的PHPSdk,大家可以下载一下,现在就简单的说明一下使用因为我也没有应需求只是看一下应该怎么使用而已,大家从官方下载Sdk,然后在应用管理中心-应用信息管理-平台信息管理然后输入自己的应用的url我的是http://www.lingphp.com/index.php作为调试 那大家简单来学一下吧!把下载的Test_OpenApiV3.php重新命名为index.php <?php /** * OpenAPI V3 SDK 示例代