SDK是TOB产品的一个重要组成部分,可以简单理解提供给程序员帮助他们创建软件。那么如何设计SDK产品,它又有什么设计技巧呢?本文将为大家揭晓。
SDK是对很多非科班出身的产品经理而言是陌生的,但对于ToB产品领域,许许多多的ToB产品都需要面向公司级开发者提供自己的SDK产品。
当然,SDK首先是面向开发者的,所以称之为ToD产品更精确,但是从ToB产品的大范畴来说,SDK是ToB大产品范畴的一部分,所以在此划入大ToB产品的类别。
那么SDK是什么?SDK有什么设计套路吗?让我们一一来拆解。
一、SDK是什么?*** 对SDK的定义:
SDK:软件开发工具包(Software Development Kit, SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的 *** 。
SDK的定义比较拗口,我们简化一下就是:“SDK是程序员创建软件的开发工具的 *** ”。
这样就清晰了,我们再明确几个重点:
1. 程序员SDK是程序员开发出来的,也是要提供给程序员使用的。可谓:从开发者来,到开发者去。
2. 创建软件SDK是用来帮助程序员创建软件的,用来帮助程序员编程的。
3. ***SDK是一个开发工具的 *** ,这里要强调它是一个 *** ,它不止包含单纯的功能模块文件,它还包含这些库文件的使用接口、说明文档、使用Demo等内容。
总之,SDK是这么一种存在:
假如你是ToB公司的产品策划同学,你们公司为客户公司的开发者提供一些功能,这些功能可能是 *** 登录组件、支付宝支付组件、通信通道组件···等各类模块,你公司提供的这些功能模块就以SDK的形式存在,提供给客户公司的程序员。
客户公司的程序员拿到你们公司的这套SDK后,你就可以根据里面的说明文档,调用提供的接口,使用SDK中的库文件(lib格式、dll格式、so格式等)进行编程,把你们提供的功能集成到自己的软件中,使他们的软件具备了SDK提供的功能。
二、常见的SDK有哪些? 1. 在Windows 系统下有许多的SDK供开发者使用,在Windows 系统开发出各种个样的产品;
2. 在Android系统下有官方不断推出的Android SDK,供Android开发者在Android系统上开发出各种个样的产品。
3. 第三方公司提供的SDK例如:在2010年腾讯提供开放战略要将腾讯的社交能力开放给行业,就是我们常见的 *** 分享、微信好友分享、朋友圈分享等功能,这些功能在Android系统上就可以通过SDK的形式提供给开发者。
在这里,我们要重点分享的,也是ToB产品经理需要策划的,就是第三类。
三、SDK存在的意义是什么?答案是:效率。
SDK将常用的功能封装后,以组件的形式存在,让其他项目开发者,只需要简单集成SDK,调用几个接口,就可以使用SDK中已封装的功能。不再需要重复造轮子,可以大大提高开发效率。
尤其在移动游戏领域:
许多游戏产品能够在几个月内完成开发,一个重要原因就是能够直接调用 支付组件、语音组件、安全组件、数据通信组件等SDK,开发者只需要将核心精力放在游戏玩法的开发商。大大缩短游戏研发周期。
四、企业用户对SDK产品的诉求是怎样的?他们希望:
能够以最短的时间完成接入,能够以最简单的 *** 完成SDK验证,使用SDK提供的功能。与此同时,在SDK运行过程中,还要有足够高的稳定性、兼容性,对APP的性能影响要足够小。
五、SDK产品的存在形式目前的ToB产品大部分都在为移动产品尤其Android产品提 *** 品功能,所以我们这里以Android产品为例进行说明。
一款SDK产品大概包含以下内容:
1. SDK功能模块在移动开发领域,可以大概了解以下概念,对于以C/C++语言为核心的native层开发,我们一般会提供.so格式的动态链接库文件;对于以java语言为核心的jave层开发,我们一般会提供.jar类型的库文件;对于以C#语言为核心的Unity等游戏开发,我们一般会提供.cs格式的功能模块。
SDK功能模块包含了核心的功能实现。
2. API接口有了SDK模块,程序员需要调用这些SDK模块以使用其中的功能。那怎么调用呢?就需要用到我们提供的API接口。API接口是一些函数,开发者将你提供的SDK加载到自己的工程中,通过对这些接口进行调用,就可以使用SDK中的功能了。
3. 文档SDK模块怎么加载?API接口怎么调用?这其中需要注意什么?这些都需要通过文档的形式向开发者阐明。
4. Demo你可能知道品牌名的四好原则:好读、好听、好记、好想(联想);也可能掌握了很多命名方法,比如用动物命名、叠词、意向词等。今天不谈这些,说说我认为的品牌命名更重要的第一性原理:听觉传播。 一、一起来做个...
设计永远是帮助用户解决问题的,设计师应该抱着用户的心理去创造体验,根据实际问题结合创新助力业务成长。 很多互联网的交互设计师都会被问到一个问题,就是在项目中交互方面做了哪些设计创新,而很多人被“交互...
编辑导读:在线教诲不只仅是老师和学生两边解说场景的变革,背后的解说打点系统同样重要。解说内容是教诲的焦点资源,可是一套行之有效系统对付用户体验和解说成就上带来的辅佐不行忽略。本文作者拆解了在线教诲平台...
电商代运营,简朴领略就是为电商店肆提供运营处事的第三方公司。成长至今,代运营商已成为电商市场中的焦点构成部门之一。面临抖音快手机关电商和直播电商的崛起,代运营公司需要调解好运营计策,抓住流量红利。本文...
编辑导读:网络上关于SVGA的接头大大都都只是在软件上的问题,详细实践案例很少。本文作者依据事情中项目实践的所思所想,团结案例平分享了SVGA动效落地利用进程中很是有代价的设计常识,并对进程存在的问题...
编辑导读:作为大大都内容型产物城市有的一个基本成果,保藏成果的设计背后有哪些思量?对应的用户需求是什么?本文作者从保藏成果的需求场景和根基逻辑出发,驻足教诲进修类产物,对保藏成果的背后的用户心理举办了...