SDK,即Software Development Kit的缩写,译为软件开发工具包。即辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。
一、SDK的概念
SDK即“软件开发工具包”,软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。简单讲,就是通过第三方服务商实现产品功能的软件工具包。
二、APP与SDK的区别?
APP开发更偏向于用户层面,从UI展示到业务逻辑处理,全程处理用户的行为。
SDK开发偏向于功能方面,注重功能的开发实现。
三、SDK与API的区别?
API也是可以调用第三方的程序,SDK也可以使用第三方的软件。
SDK相当于是一个开发者集成的环境,API则是数据接口,API是基于SDK之下的,可以在SDK的环境之下调用API数据。
SDK包括了API的定义,API是定义了一种能力的属性,是一种接口的规范,并且,SDK也包含了API的能力和规范,还有一些其他的辅助功能,同是缺少一部分API的能力。
四、 SDK 设计原则
1.核心原则:要稳定,不能引起客户APP的崩溃。
许多APP都需要集成 SDK ,这就要求SDK的核心原则不能引起客户 APP 的崩溃。一旦SDK的出现引起崩溃的BUG,这将对众多APP造成灾难性的影响,如果出现这种情况