sdk | 青训营笔记

102 阅读3分钟

这是我参与「第五届青训营 」笔记创作活动的第13天。

本文来自blog.csdn.net/wxf_csdn/ar…

简介

SDK是根据不同的场景需求将多个API集成定制成了一个工具包。 开源的聊天SDK,如果要实现群聊功能,我们可以直接传入相关参数调用群聊SDK即可,内部的实现逻辑和方法我们也都看不到。其实内部的方法就是由一个个的API构成的,如:获取用户ID|头像|昵称|签名信息、获取群友列表、发送消息、获取消息列表等实现具体功能的方法就是API。

开发规范/流程

越早定义规范越好, 规范中不明确的点团队内及时沟通, 保持团队内对规范的理解一致. 出现问题尝试梳理规范(这里不是指那些条条框框, 规范一定要实用), 但是规范如果让人执行, 那肯定是不可能完全靠谱的, 所以..... 能用代码做的一定交给代码做, 例如我们的SDK打包过程, 可以定义一个规范说明要放那些文件, 文件夹如何命名等等, 我们前期确实这样做了, 结果是基本上每次都会有一点遗漏, 后来用了一个脚本打包, 从那以后生活美好了许多. 故能用代码做的就用代码做, 代码比人更可信.

SDK的扩展资料

  常用的一些SDK:百-度地-图SDK、微-信支-付分享SDK、支-付-宝-支-付SDK等等。为了鼓励更多的开发者使用其系统或者语言,很多SDK都是第三方服务商免费提供的。使用者不无需再对项目的每一个功能进行开发,选择合适稳定的SDK服务只需花费很少的精力就可以在项目中集成某项功能。

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

API的分类:

API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定义API,在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,与之对应的,所开放的API就被称作openAPI。

APP,Application的简称,即通过分析,设计,编码,生成的应用软件软件,通常是指ios、安卓、微软等手机上的软件,像我们平常手机上使用的微信、支付宝、微博、贴吧都是APP;

  通俗来说:SDK建立APP(应用软件)时的开发工具的集合,API就是可以调用数据接口

  用SDK实现系统的一部分功能,调用相应的API数据,最后的产物就是一个APP,也是我们平常使用的软件.