[发明专利]一种用户界面渲染方法及装置有效
申请号: | 201710135534.9 | 申请日: | 2017-03-08 |
公开(公告)号: | CN108572818B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 刘铮;曾旭;马永才;姜立娣;沈轲戎;金德才;张翀;徐庆贺 | 申请(专利权)人: | 斑马智行网络(香港)有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/30 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 潘彦君 |
地址: | 中国香港九龙长沙湾道*** | 国省代码: | 香港;81 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户界面 渲染 方法 装置 | ||
1.一种用户界面渲染方法,其特征在于,动态语言应用运行平台中预加载有渲染引擎,其中,所述动态语言应用平台位于应用层和操作系统层之间的应用框架层,提供了一套脱离浏览器的动态语言运行环境,应用于后台服务器,所述渲染引擎提供的接口包括第一语言接口,所述第一语言接口被映射为第二语言接口,所述第一语言接口用于调用所述渲染引擎中基于所述第一语言提供的用户界面渲染功能,所述第二语言接口为所述动态语言应用运行平台支持的动态语言;所述方法包括:
第一线程获取待处理的用户界面渲染事件,所述第一线程为所述动态语言应用运行平台中的线程;
所述第一线程根据所述事件对应的用于调用渲染引擎的接口,调用所述渲染引擎提供的相应用户界面渲染功能,包括:所述第一线程获取所述事件对应的用于调用渲染引擎的第二语言接口,将获取到的第二语言接口映射为对应的第一语言接口,根据映射得到的第一语言接口调用所述渲染引擎提供的相应用户界面渲染功能。
2.如权利要求1所述的方法,其特征在于,所述动态语言应用运行平台中还预加载有公共模块,所述方法还包括:
所述第一线程根据所述事件对应的用于调用公共模块的接口,调用所述公共模块提供的相应公共功能。
3.如权利要求2所述的方法,其特征在于,所述公共模块包括以下模块中的一种或多种:
网络模块,用于提供网络连接功能;
系统模块,用于提供系统服务功能。
4.如权利要求1所述的方法,其特征在于,所述根据映射得到的第一语言接口调用所述渲染引擎提供的相应用户界面渲染功能,包括:
所述第一线程向第二语言虚拟机发送调用指令,所述调用指令中包括用于调用渲染引擎的第二语言接口;
所述第二语言虚拟机将所述第二语言接口映射为对应的第一语言接口,并基于映射得到的第一语言接口调用所述渲染引擎提供的相应用户界面渲染功能。
5.如权利要求1至3中任一项所述的方法,其特征在于,所述第一线程获取待处理的用户界面渲染事件,包括:
所述第一线程在接收到回调函数的通知后,从所述动态语言应用运行平台事件队列中获取待处理的用户界面渲染事件;其中,所述回调函数用于在有用户界面渲染事件进入所述事件队列时通知所述第一线程。
6.如权利要求5所述的方法,其特征在于,还包括:
第二线程从操作系统接收操作系统相关事件,并将所述操作系统相关事件存储在所述事件队列;其中,所述操作系统相关事件中包括用户界面渲染事件。
7.如权利要求1至3中任一项所述的方法,其特征在于,还包括:
所述动态语言应用运行平台启动时,将所述渲染引擎提供的第一语言接口映射为第二语言接口,并保存所述渲染引擎提供的第一语言接口与映射得到的第二语言接口之间的映射关系信息;
将接口映射后的渲染引擎加载到所述动态语言应用运行平台中。
8.如权利要求1至3中任一项所述的方法,其特征在于,所述动态语言应用运行平台包括Node.js,所述第二语言包括JavaScript语言。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斑马智行网络(香港)有限公司,未经斑马智行网络(香港)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710135534.9/1.html,转载请声明来源钻瓜专利网。