腾讯 Bugly热更新技术

背景

由于组件化已经提上开发日程,并在近期计划升级一部分到生产环境,项目是首次实现组件化,对项目原始代码的改造具有计划性和分批上线,在此过程中,由于Android手机品牌型号和Android版本的差异性,可能无法100%保证每部手机都能毫无风险完美运行,所以就需要一个补充方案来守护APP的正常使用,那么…

解决方案

腾讯 Bugly热更新技术
该方案采用微信Tinker的开源方案,稳定可靠,接入成本低,对项目代码基本无侵入,且免费使用。

集成方式

腾讯 Bugly热更新技术_第1张图片

涉及版本

sdk版本

implementation ‘com.tencent.bugly:crashreport_upgrade:1.4.2’
implementation ‘com.tencent.tinker:tinker-android-lib:1.9.14.6’

classpath版本

classpath “com.tencent.bugly:tinker-support:1.2.0”

注意事项
sdk版本与classpath版本之间要根据官方文档相对应
要手动备份每次构建生成的基准包文件,每次生成补丁包需要以该基准包为基础
基准包的文件夹名称不可修改,根文件夹名称为补丁包生成的必要配置项

补丁包生成

腾讯 Bugly热更新技术_第2张图片

流程图对应的相关示意图

图01
腾讯 Bugly热更新技术_第3张图片

图02
腾讯 Bugly热更新技术_第4张图片

图03
腾讯 Bugly热更新技术_第5张图片

图04
腾讯 Bugly热更新技术_第6张图片
Bugly热更新官方文档

https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20200312155538

https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix-demo/?v=20200312155538

你可能感兴趣的:(Android小笔记)