sdk第三方SDK接入标准
    产品在开发过程中不可避免的会接入一些第三方的sdk, 比如接入广告,接入语音识别等。 但接入第三方SDK,在方便的同时,也引入了风险。如何能既保证我们的产品需求,又能规避这些风险呢。实际上开发团队需要制定合理的接入流程和标准的接入标准即可。
SDK说明:
什么是SDK,软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般是软件工程师为特定的软件包软件框架硬件平台、操作系统等建立应用软件时的开发工具的集合。可以理解为,由第三方服务商提供的实现软件产品某项功能的工具包,里面一般以集成的API和文档、范例、工具的形式出现,也就是由很多类型文件的集合。 比如:App里面支持将内容分享到、微博等第三方平台,这实际上就是App接入了第三方的分享SDK。
SDK选择:
1、多寻一些相同功能的SDK实现,至少选择2个以上
2、仔细比较各SDK的优劣,SDK比较结果文档归档
3、仔细阅读待接入SDK接入文档,并对接入文档归档
SDK接入
1.第三方sdk需要提供的材料:
二进制接入材料(接入的模块包、需要新增的权限列表)
2.第三方sdk集成质量标准:
功能测试通过,无p0、p1级别bug,遗留bug需要列出
Monkey测试通过,持续运行时间大于8h,过程中无native crash,需要提供抽样的monkey日志
Crash率符合规定标准(线上第三方插件crash率不能超过一定比例,否则会立即下线处理)
服务稳定性(由于服务宕机或端的缺陷引发的服务不稳定,每月时长小于5分钟)
3.第三方sdk集成性能标准:
cpu损耗(CPU消耗曲线最终可以收敛为0%)
内存占用(带来内存升高平均不超过7-10mb,根据自身业务而定,并且内存消耗曲线最终可以收敛)
内存泄漏(sdk无内存泄漏存在)
流量使用(流量使用需要明确理由,后台流量无损耗)
sdk首次启动速度不超过1s,后续启动不超过200ms
FPS(平均值50fps左右,用户感知不到有卡顿)
耗电量(待机状态下的耗电量、核心业务场景下的耗电量)
sdk包大小(内置插件2M、外置插件包大小要达标20M)
4.第三方sdk兼容性集成标准:
系统版本兼容
第三方jar包,不能与接入方依赖的jar包有冲突
主流手机兼容(小米、三星、华为、魅族等)
分辨率兼容
网络兼容(2G\3G\4G\WIFI)
弱网络
5.第三方sdk安全性报告:
用户统计信息上传(用户统计上传需要加密,用户行为统计需要有开关控制)
敏感信息声明(如果使用(联系人||短信||通话记录)需要声明,不允许存储用户信息)
权限list(给出需要的权限list,及敏感权限的使用原因)
支持的android最低版本
不允许classloader注入
6. 开发接入SDK后,开发自测/SDK测试重点指标
7、 测试同学/平台测试 测试SDK规范如下:
8.关键时间点:
sdk准入包提供时间点:最晚版本开发前一周提供
sdk包修改与替换时间点:灰度发布前一周禁止换包
SDK提供方—QA提供sdk准入报告
如果是首次接入新的SDK的时候,需要SDK方提供功能测试报告、性能报告等。
信息同步:当SDK有变化,或者出现严重BUG时,能通过邮件和线下沟通方式及时传达,保证信息同步及时;
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。