SDK(Software Development Kit)学习笔记
一、什么是 SDK?
SDK(Software Development Kit):软件开发工具包。
作用: 开发者无需从零开发,可直接集成现成功能,提高开发效率。
一句话:别人把轮子造好了,你直接拿来用。
二、SDK 包含什么?
- 程序库(Library):功能代码
- API:调用接口
- 开发文档:使用说明
- 示例代码(Demo)
- 调试工具(部分 SDK 提供)
三、SDK 与 API 的区别
| SDK | API |
|---|---|
| 一整套开发工具包 | SDK 提供的调用接口 |
| 包含代码、API、文档、Demo 等 | 仅用于调用某项功能 |
关系:
textSDK├── API├── Library├── Demo└── 文档
SDK 包含 API,API 是 SDK 的一部分。
四、示例
微信登录
text微信 SDK │调用 login() API │完成微信登录
开发者只需调用 API,无需自己实现登录逻辑。
五、常见 SDK
| SDK | 功能 |
|---|---|
| 地图 SDK | 地图、定位、导航 |
| 支付 SDK | 微信支付、支付宝支付 |
| 统计 SDK | 用户行为统计 |
| 人脸识别 SDK | 人脸检测、识别 |
六、通俗理解
制作椅子:
- SDK:半成品材料包(木板、螺丝、说明书)
- API:预留好的安装孔位
开发者只需按说明组装,无需从砍树开始。
七、优缺点
优点
- 提高开发效率
- 降低开发成本
- 官方维护
- 易于集成
缺点
- 增加项目体积
- 可能存在兼容问题
- 存在安全风险
- 部分 SDK 收费或闭源
八、总结
textSDK = 一整套开发工具包API = SDK 提供的调用接口SDK 包含 API,API 不等于 SDK。





