[发明专利]基于容器引擎的渲染方法、装置、设备以及存储介质在审
申请号: | 202110262279.0 | 申请日: | 2021-03-10 |
公开(公告)号: | CN112835582A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 赵永乐;邱一真 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/36;G06F9/451;G06F9/455;G06T15/20;G06F16/957;G06F16/958 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 杨瑾瑾;阎敏 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 容器 引擎 渲染 方法 装置 设备 以及 存储 介质 | ||
1.一种基于容器引擎的渲染方法,包括:
基于已渲染数据获取设备端的容器引擎;
利用所述容器引擎基于所述已渲染数据构建容器视图;
利用所述容器视图基于所述已渲染数据生成所述设备端的显示页面。
2.根据权利要求1所述的方法,其特征在于,所述已渲染数据中包括引擎标识、容器视图信息和组件信息;
基于已渲染数据获取设备端的容器引擎,包括:基于所述引擎标识查找对应的容器引擎;
利用所述容器引擎基于所述已渲染数据构建容器视图,包括:利用所述容器引擎基于所述容器视图信息构建容器视图;
利用所述容器视图基于所述已渲染数据生成所述设备端的显示页面,包括:执行所述组件信息对应的可执行代码,以在所述容器视图中加载所述组件信息对应的图形组件,生成显示页面。
3.根据权利要求1或2所述的方法,其特征在于,所述容器引擎为页面容器引擎,基于已渲染数据获取容器引擎,包括以下至少之一:
基于所述已渲染数据获取已经打开的页面容器引擎;
在基于所述已渲染数据确定不存在已经打开的页面容器引擎的情况下,启动所述已渲染数据对应的新的页面容器引擎。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
对原始页面进行压栈处理。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
比较所述已渲染数据中需要启动的页面容器引擎的背景属性与当前的页面容器引擎的背景属性是否一致;
在不一致的情况下,启动新的页面容器引擎。
6.根据权利要求1或2所述的方法,其特征在于,所述容器引擎为对话框容器引擎,基于已渲染数据获取容器引擎,包括以下至少之一:
在基于所述已渲染数据确定存在已经打开的对话框容器引擎的情况下,关闭已经打开的对话框容器引擎,基于所述已渲染数据启动新的对话框容器引擎;
在基于所述已渲染数据确定不存在已经打开的页面容器引擎的情况下,基于所述已渲染数据启动新的对话框容器引擎。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
将对话框容器引擎所构建的对话框容器视图添加到窗口管理模块;
注册所述对话框容器视图对应的组件集,得到需要在所述对话框容器视图中显示的各图形组件的描述信息;
基于需要在所述对话框容器视图中显示的图形组件的描述信息,在所述对话框容器视图中加载各所述图形组件。
8.根据权利要求1或2所述的方法,其特征在于,所述容器引擎为小程序容器引擎,基于已渲染数据获取容器引擎,包括以下至少之一:
在基于所述已渲染数据确定存在已经打开的小程序容器引擎的情况下,跳转到所述已经打开的小程序容器引擎;
在基于所述已渲染数据确定不存在已经打开的小程序容器引擎的情况下,打开新的小程序容器引擎。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括以下至少之一:
在所述小程序容器引擎确定存在缓存的小程序页面的情况下,获取缓存的小程序页面;
在所述小程序容器引擎确定不存在缓存的小程序页面的情况下,利用小程序框架加载小程序脚本对应的已渲染代码。
10.一种基于容器引擎的渲染装置,包括:
引擎获取单元,用于基于已渲染数据获取设备端的容器引擎;
视图构建单元,利用所述容器引擎基于所述已渲染数据构建容器视图;
页面生成单元,利用所述容器视图基于所述已渲染数据生成所述设备端的显示页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110262279.0/1.html,转载请声明来源钻瓜专利网。