应用的热更新方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:23314795 阅读:15 留言:0更新日期:2020-02-11 17:41
本发明专利技术公开了应用的热更新方法、装置、计算机设备及存储介质,涉及热更新技术领域。该方法包括:在Android应用中集成无JavaScript引擎的React Native环境;将JavaScriptCore作为Android原生插件分发;将Android原生接口通过桥接模块暴露给React Native环境;集成CodePush热更新系统;利用React Native环境实现业务并配合所述CodePush热更新系统接收更新内容。本发明专利技术可以提高Android应用热更新方法的成功率。

Applied thermal renewal methods, devices, computer equipment and storage media

【技术实现步骤摘要】
应用的热更新方法、装置、计算机设备及存储介质
本专利技术涉及热更新
,尤其涉及应用的热更新方法、装置、计算机设备及存储介质。
技术介绍
目前,Android(安卓)App(应用)在新版本发布后,一般需要长时间的铺量才能将用户终端上的应用更新到新版本,然而业务迭代速度快,急需一种能够快速更新Android应用的热更新技术,并要求应用热更新技术后对Android应用性能和稳定性没有明显影响。然而目前的Android应用热更新方法其热更新成功率偏低。
技术实现思路
本专利技术实施例提供了应用的热更新方法、装置、计算机设备及存储介质,旨在解决现有Android应用热更新方法其成功率偏低的问题。本专利技术实施例提供一种Android应用的热更新方法,其包括:在Android应用中集成无JavaScript引擎的ReactNative环境;将JavaScriptCore作为Android原生插件分发;将Android原生接口通过桥接模块暴露给ReactNative环境;集成CodePush热更新系统;利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容。优选的,所述利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容,包括:使用ReactNative环境并配合Android原生接口实现业务;使用所述CodePush热更新系统动态更新ReactNative实现的业务的代码。优选的,所述利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容,还包括:当Android应用启动时,拉取更新请求,并配置更新策略;下载托管在云端的JSBundle文件,使得所述CodePush热更新系统在Android应用下次启动时对Android应用进行更新。优选的,所述将Android原生接口通过桥接模块暴露给ReactNative环境,包括:使用ReactMethod对Android原生接口进行修饰,以使所述Android原生接口实现原生的业务能力。优选的,所述JavaScriptCore为大小超过4MB的JavaScript引擎。优选的,所述集成CodePush热更新系统包括:预先将JSBundle文件托管在云端。优选的,所述将JavaScriptCore作为Android原生插件分发之前,还包括:集成QuickJS作为ReactNative环境的JavaScript引擎。本专利技术实施例提供一种Android应用的热更新装置,包括:环境集成单元,用于在Android应用中集成无JavaScript引擎的ReactNative环境;分发单元,用于将JavaScriptCore作为Android原生插件分发;暴露单元,用于将Android原生接口通过桥接模块暴露给ReactNative环境;热更新系统集成单元,用于集成CodePush热更新系统;更新单元,用于利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容。本专利技术实施例提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的Android应用的热更新方法。本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如上所述的Android应用的热更新方法。本专利技术实施例提供了应用的热更新方法、装置、计算机设备及存储介质,其中,方法包括:在Android应用中集成无JavaScript引擎的ReactNative环境;将JavaScriptCore作为Android原生插件分发;将Android原生接口通过桥接模块暴露给ReactNative环境;集成CodePush热更新系统;利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容。该方法可以提高Android应用热更新方法的成功率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种Android应用的热更新方法的流程示意图;图2为本专利技术实施例提供的一种Android应用的热更新装置的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1为本专利技术实施例提供的一种Android应用的热更新方法的流程示意图,该方法可以包括步骤S101~S105:S101、在Android应用中集成无JavaScript引擎的ReactNative环境;ReactNative(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架React在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。ReactNative使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。ReactNative默认是引入JSCore(JavaScriptCore)作为解释和执行引擎。本专利技术实施例则是在Android应用中集成无JavaScript引擎的ReactNative环境。通过react-native-cli建立编译工程,react-native-cli是ReactNative的命令行工具,用于执行创建、初始化、更新项目、运行打包服务(package)等任务。可在build.grad本文档来自技高网...

【技术保护点】
1.一种Android应用的热更新方法,其特征在于,包括:/n在Android应用中集成无JavaScript引擎的ReactNative环境;/n将JavaScriptCore作为Android原生插件分发;/n将Android原生接口通过桥接模块暴露给ReactNative环境;/n集成CodePush热更新系统;/n利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容。/n

【技术特征摘要】
1.一种Android应用的热更新方法,其特征在于,包括:
在Android应用中集成无JavaScript引擎的ReactNative环境;
将JavaScriptCore作为Android原生插件分发;
将Android原生接口通过桥接模块暴露给ReactNative环境;
集成CodePush热更新系统;
利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容。


2.根据权利要求1所述的Android应用的热更新方法,其特征在于,所述利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容,包括:
使用ReactNative环境并配合Android原生接口实现业务;
使用所述CodePush热更新系统动态更新ReactNative实现的业务的代码。


3.根据权利要求1所述的Android应用的热更新方法,其特征在于,所述利用ReactNative环境实现业务并配合所述CodePush热更新系统接收更新内容,还包括:
当Android应用启动时,拉取更新请求,并配置更新策略;
下载托管在云端的JSBundle文件,使得所述CodePush热更新系统在Android应用下次启动时对Android应用进行更新。


4.根据权利要求1所述的Android应用的热更新方法,其特征在于,所述将Android原生接口通过桥接模块暴露给ReactNative环境,包括:
使用ReactMethod对Android原生接口进行修饰,以使所述Android原生接口实现原生的业务能力。


5.根据权利要求1所述的A...

【专利技术属性】
技术研发人员:谢彪
申请(专利权)人:深圳墨世科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1