热更新:是app常用的更新方式,只需下载安装更新部分的代码
工作原理:动态下开发代码,使开发者在不发布新版本的情况下修复bug和发布功能,绕开苹果审核机制,避免长时间的审核以及多次被拒绝造成的成本。
优点:(1)速度快,可以绕过苹果方面的审核,更新数度快;
(2)更新资源包小,一般在1M左右,用户不连接wifi也可以随意下载
安全隐患:由于软件热更新绕过了苹果审核,黑客可以在提交正常版本之后,通过热更新的方式导致安全隐患。
热更新原理:(1)如何加载更新文件(补丁包) (2)修后的类如何替换掉旧的类
热更新方案:(1)底层替换方案 (2)类加载替换方案 (3)Instant Run
参考: 热更新原理到现在猜开始了解热更新原理热更新方案有三种底层替换方案类加载方案Instant Run本篇文章主要是 类加载 和 Instant Run 两种方式进行的热更新类加载方案需要先了解Android 类加载,可以看这篇此处用到的是Android 中的 DexClassLoader 类加载器以下做简单的介绍Android 类加载BootClassLoaderDexClass...https://blog.csdn.net/hjiangshujing/article/details/103941599
软件热更新原理文章目录Instant Run概述Gradle TransformInstant Run修复原理ClassLoader 修复代码Instant Run概述Instant Run 是 Android Studio2.0 之后新增的一个运行机制,能够减少开发人员第二次及以后的构建时间。在没有Instant run之前,编译部署应用程序的流程如下图:传统的编译部署,需要重新安装APP和重启 A...https://blog.csdn.net/CodeFarmer__/article/details/102990603