【技术实现步骤摘要】
基于Flutter的应用动态更新方法、装置、存储介质及电子设备
本专利技术涉及计算机
,尤其涉及一种基于Flutter的应用动态更新方法、装置、存储介质及电子设备。
技术介绍
目前在大部分移动端业务需求中,都要求业务能快速上线试错迭代、快速修复线上问题以及突破APP应用市场的版本发布周期限制,避免消耗过多的人力和物力。因此,应用动态更新的重要性显而易见,于是市场上出现了多种应用动态更新方案。例如Android端的插件化更新、移动端的ReactNative(开源的跨平台移动应用开发框架)、小程序等等,但是这些动态化更新方案要么支持一端,要么系统兼容性差或用户体验性能存在问题,无法良好的平衡跨平台和体验性能。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供一种基于Flutter的应用动态更新方法、装置、存储介质及电子设备,以使应用可以实现跨平台动态更新。根据本专利技术的一方面提供一种基于Flutter的应用动态更新方法,它包括如下步骤:通过云管理平台获取目标资源文件包,所述目标资源 ...
【技术保护点】
1.一种基于Flutter的应用动态更新方法,应用于客户端,其特征在于,包括:/n通过云管理平台获取目标资源文件包,所述目标资源文件包包含待更新的第一语言脚本;/n加载并解析所述目标资源文件包,以将所述第一语言脚本转成可供Flutter执行的Dart代码;/n执行所述Dart代码并渲染目标页面。/n
【技术特征摘要】 【专利技术属性】
1.一种基于Flutter的应用动态更新方法,应用于客户端,其特征在于,包括:
通过云管理平台获取目标资源文件包,所述目标资源文件包包含待更新的第一语言脚本;
加载并解析所述目标资源文件包,以将所述第一语言脚本转成可供Flutter执行的Dart代码;
执行所述Dart代码并渲染目标页面。
2.根据权利要求1所述的基于Flutter的应用动态更新方法,其特征在于,所述第一语言脚本为JS脚本;
所述加载并解析所述目标资源文件包之前还包括:
建立JS与Flutter的通信机制。
3.根据权利要求2所述的基于Flutter的应用动态更新方法,其特征在于,所述建立JS与Flutter的通信机制的步骤包括;
注册JS方法,用于JS调用native方法,以及用于JS通过native方法调用Flutter页面;
注册方法通道,用于native与Flutter通信。
4.根据权利要求2所述的基于Flutter的应用动态更新方法,其特征在于,所述加载并解析所述目标资源文件,以将所述第一语言脚本转成可供Flutter执行的Dart代码的步骤包括:
通过JS引擎加载所述目标资源文件包,并将待更新的JS脚本转成文档对象模型;
将所述文档对象模型转换成Flutter的基础组件树。
5.根据权利要求4所述的基于Flutter的应用动态更新方法,其特征在于,所述执行所述Dart代码并渲染目标页面包括:
确定目标页面;
将所述基础组件树转为模型树;
缓存所述模型树,以限定所述目标页面的页面数据。
技术研发人员:徐维顺,章伟,徐亮,
申请(专利权)人:江苏满运软件科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。