用户界面的渲染方法和装置、存储介质及电子装置制造方法及图纸

技术编号:32856016 阅读:12 留言:0更新日期:2022-03-30 19:26
本发明专利技术公开了一种用户界面的渲染方法和装置、存储介质及电子装置,其中,上述方法包括:在目标客户端已被启动的情况下,确定所述目标客户端的热更新模块是否存在更新版本;在所述目标客户端的热更新模块存在更新版本的情况下,获取所述更新版本对应的待更新的描述文件的存储地址;根据所述存储地址获取所述待更新的描述文件,以控制所述目标客户端根据所述待更新的描述文件渲染所述目标客户端的第一用户界面,采用上述技术方案,解决了Flutter构建的目标客户端无法进行动态化更新等问题。构建的目标客户端无法进行动态化更新等问题。构建的目标客户端无法进行动态化更新等问题。

【技术实现步骤摘要】
用户界面的渲染方法和装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种用户界面的渲染方法和装置、存储介质及电子装置。

技术介绍

[0002]使用Flutter来进行跨端开发用户页面,Flutter利用Dart语言声明式编程特性,以及Flutter UI的构建方式,通过将模版代码编译成抽象语法树(Abstract Syntax Tree,AST)描述文件,然后在APP侧运行时动态解析AST描述文件,构建成Widget对象,然后通过set State重新渲染用户页面。因Flutter不支持动态化热更新,就会导致APP版本发布周期频繁,无法快速响应万变的业务需求。如何突破发版本周期,在不发版本的情况下,快速解决万变的业务需求,同时能兼容性能体验,因此需要探索Flutter生态下的动态化热更新。
[0003]Flutter官方曾经推出了Code Push方案,具体为:下载替换Flutter编译产物,替换APP安装目录下的编译产物,来实现动态化更新。但是,此方案实现动态化的性能并不会达到令人满意的效果,并且其存在安全本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用户界面的渲染方法,应用于Flutter构建的目标客户端,其特征在于,包括:在目标客户端已被启动的情况下,确定所述目标客户端的热更新模块是否存在更新版本;在所述目标客户端的热更新模块存在更新版本的情况下,获取所述更新版本对应的待更新的描述文件的存储地址;根据所述存储地址获取所述待更新的描述文件,以控制所述目标客户端根据所述待更新的描述文件渲染所述目标客户端的第一用户界面。2.根据权利要求1所述的用户界面的渲染方法,其特征在于,获取所述更新版本对应的待更新的描述文件的存储地址,包括:向所述目标客户端对应的服务端发送查询请求,其中,所述查询请求用于请求查询所述服务端是否存在所述热更新模块对应的更新版本;在所述服务端根据所述查询请求确定所述服务端存在所述热更新模块对应的所述更新版本的情况下,接收所述服务端发送的所述待更新的描述文件的存储地址。3.根据权利要求2所述的用户界面的渲染方法,其特征在于,向所述目标客户端对应的服务端发送查询请求包括:向所述目标客户端对应的服务端发送包括有当前版本的时间戳和当前版本的版本号的查询请求,以指示所述服务端根据所述待更新的描述文件的时间戳和版本号以及当前版本的时间戳和当前版本的版本号确定所述服务端是否存在所述热更新模块对应的所述更新版本;接收所述服务端发送的所述更新版本对应的待更新的描述文件的存储地址,包括:在所述服务端根据所述待更新的描述文件的时间戳和版本号以及当前版本的时间戳和当前版本的版本号确定所述服务端存在所述热更新模块对应的所述更新版本的情况下,接收所述服务端发送的所述更新版本对应的待更新的描述文件的存储地址,其中,所述服务端接收目标对象发送的所述待更新的描述文件,并将所述待更新的描述文件存储在所述服务端对应的存储地址。4.根据权利要求1所述的用户界面的渲染方法,其特征在于,控制所述目标客户端根据所述待更新的描述文件渲染所述目标客户端的第一用户界面之后,所述方法还包括:解析所述待更新的描述文件,以获取所述待更新的描述文件中的全局函数、全局变量、类文件,其中,所述类文件...

【专利技术属性】
技术研发人员:刘桐
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1