美文网首页
检测包兼容性的方法

检测包兼容性的方法

作者: SMSM | 来源:发表于2018-11-07 15:01 被阅读19次

Class扫描分常量区 和 方法

lint可以做的事情
Classdog,lint不能做的事,调用了bind的缺没有调用unbind。
类方法扫描
资源隔离

Code兼容性检测

K-V
组件最新版本 - 不兼容组件版本
组件最新版本 - 不兼容线上版本、依赖树存在多份当前组件的不同版本,并且不兼容
对组件版本列表建立兼容段位表。为1的有N个版本,为2的有N个版本,1和2不兼容。
对SDK对外接口,控制耦合,控制代码边界

  1. 兼容性静态分析 字节码对方法扫描
  2. 建立 全局兼容性段位表 段位修复
  3. 线上apk模块依赖关系保存
  4. 我们的协议接口

关心不兼容问题的两个视角:
SDK方:不兼容涉及业务方和业务版本。tips时机 在SDK上传到maven
业务方:由哪个sdk导致不兼容以及依赖链路,tips时机 三轮测试前

资源有兼容性问题么?

Jar的依赖剔除同名文件夹 merge resource

在Q4规划
兼容性分析
自动提取依赖

包dex有兼容性问题

资源问题同样有兼容性问题

相关文章

  • 检测包兼容性的方法

    Class扫描分常量区 和 方法 lint可以做的事情Classdog,lint不能做的事,调用了bind的缺没...

  • FileReader实现图片预览

    1.检测浏览器对FileReader兼容性的方法: 方法二:检测FileReader类型 2.调用fileRead...

  • 使用 excanvas 实现 canvas 在 IE7~8 的兼

    IE8 及以下的浏览器上不兼容 canvas,可以使用 ExplorerCanvas 做兼容性的替代。 兼容性检测...

  • JavaScript高级编程笔记(5)

    离线应用/客户端存储 1.离线检测 (1)、 navigator.onLine 检测设备在线还是离线 (有兼容性问...

  • 兼容性测试

    1、兼容性测试方法 兼容性测试主要有手动测试、自动化测试和云平台测试三种方法。 1)手动测试 兼容性测试最简单的,...

  • js+DOM编程学习

    js 文件加载时在前面会先于DOM加载,在后面时,加载不全所以用 2.为了兼容性,检测对象是否存在时,必须去掉方法...

  • 检测包

    每天要上班的话,起来必做的一件事,就是要做检测。 公司要求是上班前三小时之内做的才有效。 当然这样的一张简单图片是...

  • ECMAScript 2016, 2017, and 2018一

    1. Array.prototype.includes includes是一个简单的检测元素是否在数组中的方法,包...

  • Socket心跳包机制与实现

    心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方...

  • Socket心跳包机制

    <转自CSDN技术博客>心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包由应用程序自己发送心跳包来检测连...

网友评论

      本文标题:检测包兼容性的方法

      本文链接:https://www.haomeiwen.com/subject/ryvmxqtx.html