美文网首页
(三十六)Android热更新面试问题

(三十六)Android热更新面试问题

作者: lkmc2 | 来源:发表于2017-08-25 17:00 被阅读127次

一、热更新流程

1.线上检测到严重的crash。

2.拉出bugfix分支并在分支上修复问题。

3.jenkins构建和补丁生成。

4.app通过推送或主动拉取补丁文件。

5.将bugfix代码合并到master分支上。

热更新 :在不关闭软件的情况下,对软件进行更新。

二、主流热更新框架介绍

1.Dexposed:阿里巴巴的开源框架,基于AOP的思想,包括日志记录、性能统计、安全控制、事务处理等方面。

2.AndFix:也是阿里巴巴的开源框架,唯一的功能就是热修复。

3.Nuwa:基于dex分包技术,将一个dex文件拆分成多个dex文件,在应用启动的时候,会先将一个dex作为主dex进行加载,应用启动后将逐个加载其他的dex。会逐个遍历dex文件,如果有相同的方法,前面的dex里的方法将被执行。

三、热更新原理

1.Android类加载机制

1)DexClassLoader:主要是加载dex、jar、apk文件等等。

2)PathClassLoader:主要是加载系统类和应用类。

2.热修复机制

1.BaseClassLoader中会创建好dexElements这个数组。

2.ClassLoader会遍历这个数组。

原理 :把需要修复的类打包成dex文件,把这个修复过的dex文件排在dexElements最前面,ClassLoader加载到修复过的dex文件的类之后就不会再去加载错误的类了。

相关文章

  • (三十六)Android热更新面试问题

    一、热更新流程 1.线上检测到严重的crash。 2.拉出bugfix分支并在分支上修复问题。 3.jenkins...

  • Android最新面试题汇总 持续更新

    2018年Android面试必背(持续更新中) Android面试题含答案 非常接地气的Android面试经历 经...

  • ReactNative热更新&拆包

    目录 1)全量热更新-Android 2)拆包增量更新-Android 3)图片增量更新-Android 4)全量...

  • android更新

    ## android更新 ## 导航 - ### 热更新 >- [x] 热修复简介 >- [x] 技术原理及特点 ...

  • 热更新

    热更新调研ps:本文是参考网上的资源而写的,参考链接如下:Android热修复技术原理详解Android热更新技术...

  • android热更新

    HotFix 简介:阿里的热补,https://github.com/dodola/HotFix阿里巴巴无线事业部...

  • Android热更新

    一.热更新流程 1.线上检测到严重的crash 2.拉出bugfix分支并在分支上修复问题 3.jenkins构建...

  • Android热更新

    Android

  • Android 热更新

    项目里面要加入热更新的模块,最近研究了几个框架,相对来说,bugly 集成的tinker 开发体验最好,而且微信那...

  • Android 热更新

    Android 下 class文件 转 dex 我们使用的工具是android sdk——>build-tools...

网友评论

      本文标题:(三十六)Android热更新面试问题

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