美文网首页
2019-01-25android热更新笔记

2019-01-25android热更新笔记

作者: gdlooker | 来源:发表于2019-01-25 11:29 被阅读0次

参考地址:
https://blog.csdn.net/u013132758/article/details/80954639
热修复的原理:
1 就是通过判断本地的.dex对其进行修改,因为安卓apk在安装的时候会在本地生成一个.dex文件
2 通过DexClassLoader这个类来加载 它的构造器有4个参数代码如下:

 // 1.加载应用程序dex的Loader
            PathClassLoader pathLoader = (PathClassLoader) appContext.getClassLoader();
            for (File dex : loadedDex) {
                // 2.加载指定的修复的dex文件的Loader
                DexClassLoader dexLoader = new DexClassLoader(
                        dex.getAbsolutePath(),// 修复好的dex(补丁)所在目录
                        fopt.getAbsolutePath(),// 存放dex的解压目录(用于jar、zip、apk格式的补丁)//data/data/包名/files/这个下面
                        null,// 加载dex时需要的库
                        pathLoader// 父类加载器
                );

Tinker官方文档:
https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97

相关文章

  • 2019-01-25android热更新笔记

    参考地址:https://blog.csdn.net/u013132758/article/details/809...

  • 加快webpack编译,使项目热更新加快

    title: 加快webpack编译,使项目热更新加快tags: Webpackcategories: 学习笔记 ...

  • Tinker 热更新笔记

    前言:最近接手一个新项目,用到了 tinker 热更新,记录一下使用心得。 00 Tinker 热更新过程 关于热...

  • Ionic 热更新实践笔记

    参考了官方文档 ,和Sean Chase 大神的Implementing Cordova Hot Code Pus...

  • Golang 热更新研究笔记

    基本概念 1. Golang的热更新采用什么机制? 使用go1.8提供的plugin包机制实现 2. plugin...

  • pinia核心笔记

    pinia 核心源码 记录pinia核心源码阅读笔记,这里跳过hmr(热更新), mapHelpers(class...

  • 热更新

    参考文章 https://www.jianshu.com/p/2f356e3276b8

  • 热更新

    热更新技术背景 1.热更新定义,APP热更新,就是指软件不通过苹果APP Store的版本更新审核,直接可以自行更...

  • 热更新

    mono热更新 更新过程中强退导致dll损坏 问题的产生是这样的:我们的代码文件随着开发会越来越打,当更新一个 d...

  • 热更新

    需要前端把更新后的代码生成chcp.manifest 第一部: npm i -g cordova-hot-...

网友评论

      本文标题:2019-01-25android热更新笔记

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