美文网首页
热更新架构和原理

热更新架构和原理

作者: DarkKnightRedoc | 来源:发表于2018-03-09 13:49 被阅读0次

含义

热更新:在不改变原包的基础上进行功能更新。
增量更新:比较旧包和新包的大小,找出其间的差异,然后安装差异部分,这不属于热更新。


热更新思路和原理

客户端和服务器上分别保存有配置文件,程序启动时使用http协议下载服务器的配置文件来与客户端的进行逐行对比,通过比较md5码找出不同的资源和脚本代码(需要更新的部分),把对应的资源和代码下载下来并将本地的覆盖。

配置文件是一个文本
配置文件中存着资源或脚本文件的名字以及其对应md5码。如一个md5码为abcd的存储在lua/Logic/目录下的名为Network.lua的脚本,其在配置文件中的存储形式为

lua/Logic/Network.lua|abcd

配置文件中的内容即是多行这样的由目录,资源或脚本名以及其对应md5码组成的文本
若资源或脚本有所改动,其对应的md5值也会发生变化。

若平台SDK升级,则不能使用热更新,而需要强制更新客户端(重新下载安装)/增量更新。


MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。简单地说就是一个电子文件的指纹。

关于md5码百度百科有详细解释:https://baike.baidu.com/item/MD5%E7%A0%81

相关文章

  • 热更新架构和原理

    含义 热更新:在不改变原包的基础上进行功能更新。增量更新:比较旧包和新包的大小,找出其间的差异,然后安装差异部分,...

  • JSPath热更新和热修复 个人小结

    热更新和热修复 个人小结 热修复和热更新 1 热更新和热修复:在线修复程序的 BUG 2 JSPach 的使用原理...

  • 【Android】【框架】【编译】【Freeline】

    整体架构 1、核心原理热更新技术在编译期的应用,后期引用到了线上做热更新2、稳定性完善的基线对齐、进程级别异常隔离...

  • 热更新原理

    文章参考自: https://blog.csdn.net/mycwq/article/details/132907...

  • 热更新原理

    文件监听-自带方式 1 .源码发生变化时,自动构建出新的输出文件2 .开启方式 3 .原理 webpack-dev...

  • android更新

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

  • RN热更新原理

    热更新 ReactNative告别CodePush,自建热更新版本升级环境 微软的CodePush热更新非常难用大...

  • webpack热更新原理

    开启 在devServer中添加hot: true字段,webpack会自动添加HotModuleReplacem...

  • webpack热更新原理

    现在前端脚手架盛行,直接集成了包管理和打包工具,目前最流行的打包工具依然是webpack。当你起了dev-serv...

  • Android热更新九:Robust热更新原理

    很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。 Android而更新系列:An...

网友评论

      本文标题:热更新架构和原理

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