项目已开源到github,链接为:ReactNativeApp,欢迎大家fork,star

上一篇和大家分享了如何在Android 现有App中集成React Native。本篇博客同样是React Native中比较经典的内容:热更新部署。

Android原生App中我们实现热修复有很多种选择:Tinker、hotFix、Qzone的热更新等等。基本的思路都是大同小异的。React Native中的热更新有点像App的版本更新,也就是根据查询server端的版本和手机端目前App的版本进行对比,然后来执行是否更新的操作。根本原因在于React Native的加载启动机制:React Native会将一系列资源打包成js bundle文件,系统加载js bundle文件,解析并渲染。所以,React Native热更新的根本原理就是更换js bundle文件,并重新加载,新的内容就完美的展示出来了。微软为我们提供了CodePush来简化热更新的操作,但是由于速度等原因在国内并没有备受青睐。本篇内容就以自己服务器来更新的方式实现。

 

一、原理分析

 

前面简单的说了些基本原理,接下来先上一张具体的更新流程图:

 

更多相关文章

  1. Afinal简介
  2. 关于Android(安卓)NDK如何成功调用stl的使用分析
  3. Android(安卓)Studio中配置AndroidAnnotations,遇到的问题及解决
  4. Android(安卓)EditText加载HTML内容(内容包含网络图片)
  5. Android新手入门2016(2)--Mac下的Android开发环境
  6. Eclipse 无法查看 Android(安卓)源代码
  7. 玩转 Android(安卓)MediaPlayer之视频预加载(优化)
  8. android悬浮窗及权限
  9. Android之LayoutInflater加载布局及原理分析

随机推荐

  1. WPF MaterialDesign 示例开源项目介绍
  2. C#中算法的实例详解
  3. C# 并行任务之Parallel类的实例介绍
  4. 关于操作 ASP.NET Web API的实例
  5. VS2015常用快捷键详解
  6. wcf什么意思?关于wcf的实例教程
  7. Visual Studio 中自定义生成事件的详细介
  8. 值类型对象的两种表示形式
  9. net 使用 data.oracleclient 出现的错误
  10. 经典的IoC/DI容器--StructureMap