听说”双11”是这么解决线上bug的

本文介绍了Android热修复框架AndFix在双11期间如何解决线上bug,包括其使用方式、原理剖析、优势与不足,以及集成注意事项。AndFix支持在线修改App Bug,无需重新发布版本,适用于Android 2.3到6.0,已在支付宝等应用中得到实践。
摘要由CSDN通过智能技术生成

听说”双11”是这么解决线上bug的

                            --Android线上热修复的使用与原理

预备知识和开发环境

Android NDK编程

AndFix浅析

Android线上热修复的原理大同小异,这里只针对目前最火的框架AndFix进行讲解。主要从AndFix的使用原理以及优缺点三个方面进行阐述。

使用方式

介绍

AndFix是一个AndroidApp的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “AndroidHot-Fix”的缩写。

就目前来说,AndFix支持Android2.3到6.0版本,并且支持arm与X86系统架构的设备。完美支持Dalvik与ART的Runtime。目前已经应用到支付宝上。是比较成熟的hot-fix框架。

AndFix 的补丁文件是以.apatch 结尾的文件。(来源:网络)

接入流程图:

接入步骤

1) Maven或Gradle下载aar或直接引入源码

   

Maven:
<dependency>
    <groupId>com.alipay.euler</groupId>
    <artifactId>andfix</artifactId>
    <version>0.3.1</version>
    <type>aar</type>
</dependency>
Gradle:
dependencies {
    compile 'com.alipay.euler:andfix:0.3.1@aar'
}

2) 初始化PatchManager

patchManager = new PatchManager(context);
patchManager.init(appversion);//current version

3) 加载补丁包

patchManager.loadPatch();

4)存在新补丁包

patchManager.addPatch(path);//path of the patch file that was downloaded

5)删除所有补丁包

patchManager.removeAllPatch();

制作apatch文件

 1)  工具 :apkpatch(Github下载)

 2)  使用方式

  打补丁命令:

  

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值