[发明专利]页面显示方法、装置及存储介质有效
申请号: | 201710448938.3 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107220371B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 吴华;范宏伟 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F8/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 林锦澜 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 显示 方法 装置 存储 介质 | ||
1.一种页面显示方法,其特征在于,所述方法应用于页面显示装置中,所述页面显示装置包括JavaScript执行层、转换层及原生层,所述方法包括:
所述JavaScript执行层对请求显示的指定网页进行解析,得到JavaScript文件;
在执行所述JavaScript文件的过程中,所述JavaScript执行层生成虚拟树形结构,并向所述转换层发送第一绘制消息,所述第一绘制消息包括所述虚拟树形结构,所述虚拟树形结构包括多个元素,每个元素均采用JavaScript语句进行描述;
所述转换层将所述虚拟树形结构中的多个元素转换为所述原生层可识别的多个第一视图,并将所述多个第一视图发送至所述原生层,每个第一视图包括视图数据和视图结构数据;
对于任一第一视图,当资源池中缓存有所述第一视图的视图结构数据对应的视图结构,所述原生层从所述视图结构数据中获取目标视图结构标识,并根据所述目标视图结构标识,从所述资源池中查找结构标识与目标结构标识相同的视图结构,所述资源池用于存储一种类型的视图结构,且所述资源池中缓存的是已绘制且当前未使用的视图结构;
当查找到结构标识与所述目标结构标识相同的视图结构,所述原生层从所述资源池中获取所述视图结构,并将所述第一视图的视图数据添加到所述视图结构中,以实现页面显示。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一视图的视图数据添加到所述视图结构中,以实现页面显示,包括:
所述原生层根据所述第一视图之外的其他第一视图的视图结构数据,绘制其他第一视图对应的视图结构,并将所述视图结构整合到所绘制的视图结构中,得到所述指定网页对应的视图结构;
所述原生层将所述第一视图的视图数据及其他第一视图的视图数据添加到所述指定网页对应的视图结构中,得到所述指定网页对应的原生页面;
所述原生层显示所述原生页面。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述第一视图处于隐藏状态时,所述原生层获取所述第一视图的视图结构数据对应的视图结构,并将所述视图结构存储到所述资源池中。
4.根据权利要求1所述的方法,其特征在于,所述向所述转换层发送第一绘制消息,包括:
所述JavaScript执行层调用与所述转换层之间的通信接口向所述转换层发送第一绘制消息。
5.根据权利要求1所述的方法,其特征在于,所述转换层将所述虚拟树形结构中的多个元素转换为所述原生层可识别的多个第一视图,包括:
基于预先构建的规则数据库,所述转换层将所述虚拟树形结构中的多个元素转换为所述原生层可识别的多个第一视图,所述规则数据库中存储有JavaScript语句与第一视图之间的对应关系。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当获取到更新的JavaScript语句和更新的第一视图,所述转换层根据所述更新的JavaScript语句和所述更新的第一视图,对所述规则数据库进行更新。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当在所述指定网页上检测到触发操作时,所述原生层向所述JavaScript执行层发送通知消息,所述通知消息包括变更的元素标识;
所述JavaScript执行层根据所述变更的元素标识,修改所述虚拟树形结构,并向所述转换层发送第二绘制消息,所述第二绘制消息包括所述修改后的虚拟树形结构;
所述转换层将所述修改后的虚拟树形结构中的多个元素转换为所述原生层可识别的多个第二视图,并将所述多个第二视图发送至所述原生层,由所述原生层进行页面显示。
8.根据权利要求7所述的方法,其特征在于,所述原生层向所述JavaScript执行层发送通知消息,包括:
所述原生层调用所述与所述JavaScript执行层之间的通信接口向所述JavaScript执行层发送通知消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710448938.3/1.html,转载请声明来源钻瓜专利网。