CN110780899A - 应用的热更新方法、装置、计算机设备及存储介质 - Google Patents
应用的热更新方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN110780899A CN110780899A CN201911008144.0A CN201911008144A CN110780899A CN 110780899 A CN110780899 A CN 110780899A CN 201911008144 A CN201911008144 A CN 201911008144A CN 110780899 A CN110780899 A CN 110780899A
- Authority
- CN
- China
- Prior art keywords
- android
- hot
- reactnative
- environment
- codepush
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 230000010354 integration Effects 0.000 claims description 6
- 238000009826 distribution Methods 0.000 claims description 3
- 238000011161 development Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了应用的热更新方法、装置、计算机设备及存储介质,涉及热更新技术领域。该方法包括:在Android应用中集成无JavaScript引擎的React Native环境;将JavaScriptCore作为Android原生插件分发;将Android原生接口通过桥接模块暴露给React Native环境;集成CodePush热更新***;利用React Native环境实现业务并配合所述CodePush热更新***接收更新内容。本发明可以提高Android应用热更新方法的成功率。
Description
技术领域
本发明涉及热更新技术领域,尤其涉及应用的热更新方法、装置、计算机设备及存储介质。
背景技术
目前,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原生接口通过桥接模块暴露给React Native环境;集成CodePush热更新***;利用React Native环境实现业务并配合所述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.gradle中移除JSCore依赖,build.gradle可以理解为一个Project框架,提供了对一个项目的基本配置。如果需要执行一些任务,比如对java进行编译、打包、部署、移动等操作,就需要引入相应的插件,或者编写脚本。一般情况下,都是引入插件,然后再指定任务,这样可以减少很多的代码量,提高效率。通过aar方式进行编译,输出react-native.aar和libs,libs将不包含libjscore.so。
S102、将JavaScriptCore作为Android原生插件分发;
在一实施例中,所述JavaScriptCore为大小超过4MB的JavaScript引擎。
将大小超过4MB的JavaScript引擎JavaScriptCore作为Android原生插件分发,该JavaScriptCore将是完整的JavaScript引擎。JavaScriptCore(JSCore)由以下构建块组成:词法分析器、解析器、启动解释器(LLInt)、基线JIT、低延迟优化JIT(DFG)和高并发优化JIT(FTL)。本实施例优选的是JSCore作为so库使用热插拔的方式进行下发。
在一实施例中,所述步骤S102之前,还包括:
集成QuickJS作为ReactNative环境的JavaScript引擎。
即,本实施例中,在JavaScriptCore插件下载应用之前使用默认集成分发的最小(体积小于300KB)JavaScript引擎QuickJS,如果QuickJS由于崩溃导致不可用时使用Android***内置的WebView作为JavaScript运行环境。WebView在Android平台上是一个特殊的View,基于webkit引擎、展现web页面的控件,这个类可以被用来在Android的应用中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退、网页放大、缩小、搜索。
QuickJS是一个小型并且可嵌入的Javascript引擎,支持ES2019规范,包括模块,异步生成器和代理器。QuickJS可选支持数学扩展,例如大整数(BigInt),大浮点数(BigFloat)以及运算符重载。QuickJs做为轻量级JavaScript引擎,有体积小、执行效率高、兼容性良好的优点,编译QuickJs源码通过并通过JNI提供给JAVA调用,同时实现了ReactNative运行时JSBrigde方法,使得QuickJS能在ReactNative中正常运行。
S103、将Android原生接口通过桥接模块暴露给ReactNative环境;
在一实施例中,所述步骤S103包括:
使用ReactMethod对Android原生接口进行修饰,以使所述Android原生接口实现原生的业务能力。
实现接口继承自ReactContextBaseJavaModule,可使用@ReactMethod修饰(即在方法头加上@ReactMethod)并提供给JS(JavaScript)调用,从而使Android原生接口实现原生的业务能力,这样React Native可以获得相应的原生业务能力。
S104、集成CodePush热更新***;
集成Microsoft的CodePush热更新***,使得Android应用里使用React Native实现的部分可以通过CodePush发布管理热更新。
在一实施例中,所述步骤S104包括:
预先将JSBundle文件托管在云端。
Android工程中build.gradle中引入react-native-code-push,CodePush能力通过JSBrigde(JS桥)暴露给JS,从而可以控制更新请求,下载、和安装过程,开发环境通过appcenter-cli进行打包和上传,将JSBundle托管在云端。在进行原生开发时,可以在原生项目加载ReactNative的代码,故需要将ReactNative项目打包成JSBundle文件,然后由原生对此引用。
S105、使用ReactNative实现业务并配合所述CodePush热更新***接收更新内容。
CodePush是一个微软开发的云服务器。通过CodePush,开发者可以直接在用户的设备上部署应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/HTML/CSS/IMAGE等)到CoduPush,然后应用将会查询是否有更新。
在一实施例中,所述步骤S105包括:
使用ReactNative并配合Android原生接口实现业务;
使用所述CodePush热更新***动态更新ReactNative实现的业务代码。
ReactNative集成CodePush热更新***,可按照如下方式安装组件:
项目根目录下npm install react-native-code-push–save;
添加依赖npm link react-native-code-push。
在一实施例中,所述步骤S105还包括:
当Android应用启动时,拉取更新请求,并配置更新策略;
下载托管在云端的JSBundle文件,使得所述CodePush热更新***在Android应用下次启动时对Android应用进行更新。
所述JSBundle文件实际上托管于云端的AppCenter,所以实际上是下载托管在AppCenter的JSBundle文件。下载托管在云端的JSBundle文件成功后,所述CodePush热更新***将在Android应用下次启动时对Android应用进行更新。
通过本发明实施例的方法,提高了热更新成功率,热更新成功率达到98.5%。
此外,APK大小增大不超过3MB,Crash率(崩溃率)也保持在较低水平,对Android应用的留存没有负面影响。
请参阅图2,图2为本发明实施例提供的一种Android应用的热更新装置的示意性框图,该装置200可以包括:
环境集成单元201,用于在Android应用中集成无JavaScript引擎的React Native环境;
分发单元202,用于将JavaScriptCore作为Android原生插件分发;
暴露单元203,用于将Android原生接口通过桥接模块暴露给React Native环境;
热更新***集成单元204,用于集成CodePush热更新***;
更新单元205,用于利用React Native环境实现业务并配合所述CodePush热更新***接收更新内容。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的Android应用的热更新方法。
本发明实施例还一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如上所述的Android应用的热更新方法。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
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所述的Android应用的热更新方法,其特征在于,所述JavaScriptCore为大小超过4MB的JavaScript引擎。
6.根据权利要求3所述的Android应用的热更新方法,其特征在于,所述集成CodePush热更新***包括:
预先将JSBundle文件托管在云端。
7.根据权利要求1所述的Android应用的热更新方法,其特征在于,所述将JavaScriptCore作为Android原生插件分发之前,还包括:
集成QuickJS作为ReactNative环境的JavaScript引擎。
8.一种Android应用的热更新装置,其特征在于,包括:
环境集成单元,用于在Android应用中集成无JavaScript引擎的ReactNative环境;
分发单元,用于将JavaScriptCore作为Android原生插件分发;
暴露单元,用于将Android原生接口通过桥接模块暴露给ReactNative环境;
热更新***集成单元,用于集成CodePush热更新***;
更新单元,用于利用ReactNative环境实现业务并配合所述CodePush热更新***接收更新内容。
9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的Android应用的热更新方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如权利要求1至7任一项所述的Android应用的热更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911008144.0A CN110780899A (zh) | 2019-10-22 | 2019-10-22 | 应用的热更新方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911008144.0A CN110780899A (zh) | 2019-10-22 | 2019-10-22 | 应用的热更新方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110780899A true CN110780899A (zh) | 2020-02-11 |
Family
ID=69386339
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911008144.0A Pending CN110780899A (zh) | 2019-10-22 | 2019-10-22 | 应用的热更新方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110780899A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112016982A (zh) * | 2020-08-19 | 2020-12-01 | 云账户技术(天津)有限公司 | 一种开票金额的计算方法及装置 |
CN112416466A (zh) * | 2020-12-02 | 2021-02-26 | 车智互联(北京)科技有限公司 | 一种应用程序加载方法、移动终端及可读存储介质 |
CN114115969A (zh) * | 2021-12-03 | 2022-03-01 | 上海汇付数据服务有限公司 | 一种基于React Native的热更新方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577491A (zh) * | 2017-08-09 | 2018-01-12 | 时趣互动(北京)科技有限公司 | 一种基于Weex的移动应用内版本更新的方法、*** |
CN108762767A (zh) * | 2018-05-31 | 2018-11-06 | 康键信息技术(深圳)有限公司 | 应用发布方法、装置及计算机可读存储介质 |
US20190227794A1 (en) * | 2018-01-25 | 2019-07-25 | Walmart Apollo, Llc | Systems and methods for real time version control for integrating updated web-based components with a native application |
-
2019
- 2019-10-22 CN CN201911008144.0A patent/CN110780899A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577491A (zh) * | 2017-08-09 | 2018-01-12 | 时趣互动(北京)科技有限公司 | 一种基于Weex的移动应用内版本更新的方法、*** |
US20190227794A1 (en) * | 2018-01-25 | 2019-07-25 | Walmart Apollo, Llc | Systems and methods for real time version control for integrating updated web-based components with a native application |
CN108762767A (zh) * | 2018-05-31 | 2018-11-06 | 康键信息技术(深圳)有限公司 | 应用发布方法、装置及计算机可读存储介质 |
Non-Patent Citations (2)
Title |
---|
一只特立独行的程序猿: "react-native热更新之code-push", pages 1 - 16 * |
老实人: "React Native发布新一代JS引擎Hermes", pages 87, Retrieved from the Internet <URL:https://zhuanlan.zhihu.com/p/83164553> * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112016982A (zh) * | 2020-08-19 | 2020-12-01 | 云账户技术(天津)有限公司 | 一种开票金额的计算方法及装置 |
CN112416466A (zh) * | 2020-12-02 | 2021-02-26 | 车智互联(北京)科技有限公司 | 一种应用程序加载方法、移动终端及可读存储介质 |
CN112416466B (zh) * | 2020-12-02 | 2024-02-23 | 车智互联(北京)科技有限公司 | 一种应用程序加载方法、移动终端及可读存储介质 |
CN114115969A (zh) * | 2021-12-03 | 2022-03-01 | 上海汇付数据服务有限公司 | 一种基于React Native的热更新方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9213559B2 (en) | Method and device for publishing and implementing wireless application | |
JP6294886B2 (ja) | アプリケーション用の中間言語コードからネイティブコードを生成すること | |
CN110780899A (zh) | 应用的热更新方法、装置、计算机设备及存储介质 | |
CN110187910B (zh) | 一种热更新方法、装置、设备及计算机可读存储介质 | |
US8799889B2 (en) | Application downloading | |
CN103701930A (zh) | 一种移动应用程序的实时更新方法及*** | |
WO2015021860A1 (en) | Method and apparatus for loading rendering engine | |
CN109002320B (zh) | 用于软件开发包的更新方法、***、电子设备及存储介质 | |
CN106686200B (zh) | 移动应用程序更新方法、移动终端及更新*** | |
CN107577609B (zh) | 一种基于主机端动态链接的嵌入式***动态模块调试*** | |
CN112256286A (zh) | 一种应用运行的方法、装置及计算机存储介质 | |
EP3021216A1 (en) | Incremental source code analysis | |
CN111966396A (zh) | 数据处理方法及装置、计算机***和计算机可读存储介质 | |
CN111580802A (zh) | 持续集成方法、基于分布式编译的持续集成方法及*** | |
CN111880987A (zh) | 应用程序的动态监测方法、装置、存储介质以及电子装置 | |
KR102052776B1 (ko) | 병행가능하고 신뢰성 있는 설치를 위한 설치 엔진 및 패키지 포맷 | |
CN109857432B (zh) | 一种游戏应用的热更新方法和装置 | |
CN104615462A (zh) | 跨平台的移动应用生成服务端及*** | |
CN111930398A (zh) | 应用程序更新方法、装置、***、介质及设备 | |
CN116401003A (zh) | 基于桌面操作***的安卓应用运行方法、***及存储介质 | |
CN107092472B (zh) | 一种动态发布方法及设备 | |
US10552135B1 (en) | Reducing a size of an application package | |
US9135001B2 (en) | Dynamically configuring an integrated development environment | |
KR100803290B1 (ko) | 무선 센서 네트워크 환경에서 프로그램을 변경하기 위한확장 가능한 가상 머신 및 이를 이용한 리프로그래밍 방법 | |
CN110806876B (zh) | 基于Slitaz的轻量级Linux***定制方法、装置计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200211 |