安卓热修复之AndFIX.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安卓热修复之AndFIX

安卓热修复之AndFIX 热修复介绍 热修复是什么? 如果你一个项目已经上线,出现了严重缺陷,那么你第一反应是推送新版本.那么问题来.老子刚下你的APP 你就叫我重新下载?啥东西!卸了.从而导致用户流量的减退.而热修复就是推送一个补丁文件到客户端(很小),用户打开应用时自动安装.是不是很棒? AndFix 热修复原理 推荐自行看官网 如果时间上允许我会帮大家翻译完整版的 AndFix注意的地方 不支持添加字段 方法 资源 布局修改 类 虽然不支持添加字段 但是你可以在方法内添加 局部变量(后面解释) 错误: 1. 如果添加了在生成补丁包会有如下错误(大家先看看不需要先知道怎么生成,后面阐述) AndFix使用 首先添加依赖 dependencies { compile com.alipay.euler:andfix:0.5.0@aar } 初始化 一般在application的实现类 我们首先创建一个类继承之 application 然后在oncreat方法初始化, 我先介绍几个API: 此API返回你的应用版本名() Java String appversion; appversion=getPackageManager().getPackageInfo(getPackageName(),0).ersionName; 再来看个依赖包的类PatchManager public PatchManager patchManager ; 此类有如下几个方法 参数为上下文 一般都在application中 patchManager = new PatchManager(this); 初始化 这里传入的是版本名 可以用上面介绍的一个api填入 也可以直接写死 patchManager.init(1.0); patchManager.init(versionName); 初始化加载补丁 (你直接当写死就行一般默认在new出来并初始版本后调用.这里还是不真正的加载方法) patchManager.loadPatch(); 打入补丁 参数为字符串 打入后生效 路径你随意写 文件名也是一样 addPatch(你的补丁路径) //移除补丁路径 patchManager.removeAllPatch(); String path = Environment.getExternalStorageDirectory().getAbsoluteFile() + File.separator + out.apatch; File file = new File(path); if (file.exists()){ Log.e(fmy,文件存在); try { patchManager.addPatch(path); patchManager.removeAllPatch(); Log.e(fmy,热修复成功); } catch (IOException e) { Log.e(fmy,热修复失败:+e.getMessage()); } }else{ Log.e(fmy,文件不存在); } 完整代码: package com.example.administrator.myapplication; import android.app.Application; import android.os.Environment; import android.util.Log; import com.alipay.euler.andfix.patch.PatchManager; import java.io.File; import java.io.IOException; /** * Created by Administrator on 2016/11/9. */ public class MainAppliacation extends Application { public PatchManager patchManager ; private String path; @Override public void onCreate() { super.onCreate(); patchManager = new PatchManage

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档