[发明专利]应用程序动态化方法、装置、电子设备在审
申请号: | 202010568000.7 | 申请日: | 2020-06-19 |
公开(公告)号: | CN111880801A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 董尚先;李会超;李松涛;刘俊龙;杨超;李鑫 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445;G06F16/958;G06F8/38 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 任亚娟 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 动态 方法 装置 电子设备 | ||
本申请公开了一种应用程序动态化方法,属于计算机技术领域,有助于提升应用程序动态化的效率。所述方法包括:在电子设备处,通过Flutter应用程序加载第一字符串与Flutter应用程序的运行时环境中预设可识别符号的第一映射关系,并缓存第一映射关系;然后,通过运行Flutter应用程序下载Flutter应用程序的更新代码的描述信息,并通过运行Flutter应用程序,构造描述信息中各第二字符串与自定义符号的第二映射关系,并在电子设备处缓存第二映射关系;在Flutter应用程序初始化预设页面时,基于缓存的第一映射关系和/或第二映射关系,对描述信息包括的字符串进行映射,并根据进行映射得到的符号构建动态页面,以执行该动态页面。本申请公开的应用程序动态化方法能够解决不同平台的代码适配问题。
技术领域
本申请实施例涉及计算机技术领域,特别是涉及一种应用程序动态化方法、装置、电子设备及计算机可读存储介质。
背景技术
采用编译型语言进行客户端应用程序开发时,通常是预先编辑好应用程序代码,之后,将应用程序代码编译成可执行文件,然后,将可执行文件安装到电子设备中执行。当需要更新应用程序的页面结构或事件处理流程时,需要重新开发代码,并发版,电子设备需要执行升级操作下载新版本应用程序。为了提升用户使用应用程序的便捷性,同时提高应用程序开发的效率,现有技术中的应用程序动态化方法通过内置模版来做页面,使用JS(JavaScrip,一种解释型或即时编译型语言)在虚拟机中处理事件处理逻辑,可以实现应用程序的动态化。但是,由于应用程序开发阶段涉及到一些JS虚拟机等操作,引入了其他技术栈,带来了较多的跨端通信的性能损耗。并且虚拟机在不同电子设备操作系统的接入中还存才适配类问题。
可见,现有技术中的应用程序动态化方法还需要改进。
发明内容
本申请实施例提供一种应用程序动态化方法,有助于提升应用程序动态化的效率和不同平台的适配问题。
为了解决上述问题,第一方面,本申请实施例提供了一种应用程序动态化方法,包括:
在电子设备处,通过Flutter应用程序加载第一字符串与所述Flutter应用程序的运行时环境中预设可识别符号的第一映射关系,并缓存所述第一映射关系;
在所述电子设备处,通过运行所述Flutter应用程序下载所述Flutter应用程序的更新代码的描述信息,所述描述信息由字符串构成,用于通过所述字符串描述所述更新代码中的页面结构和事件处理逻辑;
通过运行所述Flutter应用程序,构造所述描述信息中各第二字符串与自定义符号的第二映射关系,并在所述电子设备处缓存所述第二映射关系;
在所述Flutter应用程序初始化预设页面时,基于所述电子设备缓存的所述第一映射关系和/或所述第二映射关系,对所述描述信息包括的字符串进行映射,并根据进行映射得到的符号构建动态页面,以及,构建所述动态页面的事件处理逻辑,并将构建的所述动态页面和所述事件处理逻辑进行绑定;
在所述电子设备处,执行所述动态页面。
第二方面,本申请实施例提供了一种应用程序动态化装置,包括:
第一映射关系加载模块,用于在电子设备处,通过Flutter应用程序加载第一字符串与所述Flutter应用程序的运行时环境中预设可识别符号的第一映射关系,并缓存所述第一映射关系;
程序描述信息下载模块,用于在所述电子设备处,通过运行所述Flutter应用程序下载所述Flutter应用程序的更新代码的描述信息,所述描述信息由字符串构成,用于通过所述字符串描述所述更新代码中的页面结构和事件处理逻辑;
第二映射关系构造模块,用于通过运行所述Flutter应用程序,构造所述描述信息中各第二字符串与自定义符号的第二映射关系,并在所述电子设备处缓存所述第二映射关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010568000.7/2.html,转载请声明来源钻瓜专利网。