美文网首页
前两天的低级错误-混淆,懒加载

前两天的低级错误-混淆,懒加载

作者: 码农朱同学 | 来源:发表于2020-07-17 12:11 被阅读0次

    前几天买卖基金组合功能要添加双录功能,给了两个aar包和一个文档就开搞了,我问了下有没有demo,对方表示没有。一脸黑人问号脸,感觉到过程可能会不那么顺利。
    没有demo,文档全靠自我理解,app测试环境下,sdk正式环境和测试环境都集合成功,测试和产品都验收通过了,我本以为没什么事了,开始忙另一个项目。然后该发包了打完正式包却又不行了,进去直接就退回了,本来计划的是当天就要发包,气氛一下就紧张起来。明明sdk正式网关和测试网关都已经通过了,怎么突然又不行了,看打印日志也是一闪而过没有有效的信息。当然还是之前写过的bug监控派上了用场:

    bug监听

    问题定位到了没找到那个sdk的某个类,我就纳闷了,前几天明明都运行成功了呀,正式环境不行而测试环境可以,这两者的区别。。。恩那就是混淆和加固啦。


    问题定位

    最终第三方给了我,完整的混淆代码,测试完成提交上线了。
    经验教训:
    1,用第三方包一定要注意混淆的问题
    2,正好环境和测试环境的区别一定要清楚

    当天还有另一个奇葩的问题,就是刚刚临时接手的另一个App,有一个需求是新用户或未登录,首页前两个tab是h5的,这个APP和这个版本的功能本来是另一个小伙伴负责,需求还没做完就离职了,交接本来主要是另另一个小伙伴,但另另一个小伙伴还正好生病了,我只能赶鸭子上架勉为其难了,需求很简单,因为h5的url还没给,我自己写了两个本地的测试html试了下没问题就提交了,但当正式的url给我时,我想着只是一替换就行了,连看都没看下就提测了,赶紧忙自己另一个需求(最近真是忙成狗)。很快测试找上来了,这是啥呀,第二个tab的h5是一片白呀。我一看,果然是!然后又替换成自己写的h5地址,恩正常显示,看前端给的h5 url也都能在浏览器打开。真是奇了怪了,以前没遇到这个问题呀。像发现了新大陆赶紧发群里让大家看看:

    问题描述 问题描述

    因为历史原因,大家都对这个APP知之甚少,没办法我也只能硬着头皮自己去解决。

    自己写的h5可以,前端写的不可以,对比两者,首先想到的是不是前端写的h5内容太多,加载太慢了?用自己的写过的一个api镜像url试了下,果然也是一片白,基本确定了是这个原因,但是前端也没什么办法呀。还是得想其他办法。

    第一个tab能显示,第二个tab不能显示,我交换了这两个网页url,结果仍然是第一个tab能显示,第二个不能。
    这样就排除了,前端h5写的有问题。两个url都能打开,但是放在第二个tab,第三个tab,第四个tab就不行。

    我自己单独写了activity包住了这个fragment,测试了下也都能展示,在自己的app,把tab换成前端的网页h5 url也都能正常展示。那么问题来了,为什么这个APP就这么特殊呢??

    debug一下,第一个tab能,第二个不能,但第二个该走的流程都走了,按道理应该是展示出来的,但是细微的区别是,第二个h5渲染的时机,是在还没展示出来就开始了,那么问题就显而易见了。没有懒加载!!
    激动低改成了懒加载,果然都能正常展示了。

    虽然问题解决了,但还是有个问题,为什么静态的h5就可以展示,而动态的就不行,深层次原因还有待我去探索下。等后续。

    相关文章

      网友评论

          本文标题:前两天的低级错误-混淆,懒加载

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