概念科普:SDK,API,类库,有什么区别?
2018-02-10 15:57
267 查看
原文地址:http://blog.csdn.net/littlerascal112/article/details/63262625
SupportDevelopmentKit。形容词SupportDevelopment形容的名字是Kit,是一个套件一个工具的组合。
API:ApplicationProgrammingInterface。落脚点是Interface,是一个接口的规范。Unix有POSIX,windows有Win32API,写个自己的库共有的函数就是库的API,需要提供某项Web服务就要定义自己的API。所以还牵涉到一个跟SDK和类库都不同是,严格的说API只是给了接口规范而没有实现,(当然连一个实现都没有的API那也没有价值,但现实中也是有这事儿的)。所以比如OpenGL有自己的API,但实际上各家的支持也会细微的区别,POSIX也是如此。
类库:字面意思看来只能是面向对象的代码库了。一套SDK可以有多个类库,一个类库可以说自己实现了某个API。SDK就是Kit,工具箱,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是一堆一堆的html代码啊,所以OpenAPI就是网站提供的接口,供开发者接入用的。大雄游戏,API接口。概念就分享到这儿了!
SupportDevelopmentKit。形容词SupportDevelopment形容的名字是Kit,是一个套件一个工具的组合。
API:ApplicationProgrammingInterface。落脚点是Interface,是一个接口的规范。Unix有POSIX,windows有Win32API,写个自己的库共有的函数就是库的API,需要提供某项Web服务就要定义自己的API。所以还牵涉到一个跟SDK和类库都不同是,严格的说API只是给了接口规范而没有实现,(当然连一个实现都没有的API那也没有价值,但现实中也是有这事儿的)。所以比如OpenGL有自己的API,但实际上各家的支持也会细微的区别,POSIX也是如此。
类库:字面意思看来只能是面向对象的代码库了。一套SDK可以有多个类库,一个类库可以说自己实现了某个API。SDK就是Kit,工具箱,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?那里是一堆一堆的html代码啊,所以OpenAPI就是网站提供的接口,供开发者接入用的。大雄游戏,API接口。概念就分享到这儿了!
相关文章推荐
- 概念科普:SDK,API,类库,有什么区别?
- minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别
- MFC、SDK和API有什么区别
- MFC、SDK和API有什么区别
- api 和sdk 有什么区别
- Introspector内省和反射的区别. 什么是Bean,对应的jdk概念有哪些,
- SDK,API和DLL的概念
- Android版本和 sdk版本(即API版本)的区别
- 什么是:android-adt;sdk;api;adb
- JDK和SDK有什么区别??
- SDK,API,MFC 三者的区别
- Introspector内省和反射的区别. 什么是Bean,对应的jdk概念有哪些,
- 【MFC基础教程】API与SDK的区别与联系
- SDK与API区别
- 简要介绍什么是SDK,DLL与LIB区别联系
- Java千百问_01基本概念(006)_线程和进程有什么区别
- 第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?
- RM7 和 ARMv7这两个概念有什么区别
- target api 与min SDK的区别
- Introspector内省和反射的区别. 什么是Bean,对应的jdk概念有哪些,