产品经理必懂术语:软件开发工具包(SDK)
软件开发工具包(英语:Software Development Kit, SDK)指一些被软件工程师用于为特定的软件包、软件框架、硬件平台及操作系统等创建应用软件的开发工具之集合。俗话说就是,提供给开发人员一些功能需求的一份代码程序。
SDK在其工具集中包含部分或全部这些资源:
(1)编译器:它会将某种编程语言写成的源代码转换成另一种编程语言。
(2)代码示例:是一个完整的网页或应用程序,在其描述中引用了所有必需的源文件。
(3)代码库(框架):提供程序员重复使用代码序列的快捷方式。
(4)测试和分析工具:深入了解应用程序或产品在测试和生产环境中的表现。
(5)文档:为开发人员提供他们可以随时参考的说明。
(6)调试工具:帮助团队发现代码中的错误,以便他们可以推出按预期工作的代码。
通常,SDK 中还包含至少一个 API,因为没有 API,应用程序无法传递信息并协同工作。相比于API,SDK功能齐全,适用于复杂功能调用。
SDK应用到产品开发场景中的例子
例1:电商产品需要埋点功能监测用户数据,这时研发团队可以不用自己去研发,购买神策埋点的SDK,直接应用到代码中就可以快速实现埋点功能。
例2:当要给社区产品商业化的时候,需要广告实现流量变现,直接使用穿山甲SDK就可以实现。