[发明专利]应用程序的用户界面渲染方法、装置、介质及电子设备有效
申请号: | 201910562756.8 | 申请日: | 2019-06-26 |
公开(公告)号: | CN110347464B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 刘永 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 用户界面 渲染 方法 装置 介质 电子设备 | ||
1.一种应用程序的用户界面渲染方法,其特征在于,所述方法包括:
前端应用程序在终端设备的显示界面上显示第一用户界面,并获取所述第一用户界面中的目标显示区域的内存地址;
建立所述前端应用程序与后台运行的导航应用程序之间的进程间通信链路;
所述前端应用程序通过所述进程间通信链路向所述导航应用程序发送所述内存地址;
所述导航应用程序通过图层管理屏幕缓冲区,以利用所述内存地址创建对应于所述目标显示区域的视图窗口;
所述导航应用程序在所述视图窗口中渲染第二用户界面。
2.根据权利要求1所述的方法,其特征在于,所述获取所述第一用户界面中的目标显示区域的内存地址,包括:
所述前端应用程序加载对应于所述第一用户界面的视图布局文件,并确定所述第一用户界面中的目标显示区域;
通过所述视图布局文件确定一个或者多个用于在所述目标显示区域上绘制图层的目标视图控件;
利用所述目标视图控件获取所述目标显示区域的内存地址。
3.根据权利要求2所述的方法,其特征在于,所述通过所述视图布局文件确定一个或者多个用于在所述目标显示区域上绘制图层的目标视图控件,包括:
从所述视图布局文件中获取视图控件的控件标识符;
从所述控件标识符中选取对应于所述目标显示区域的一个或者多个目标控件标识符;
根据所述目标控件标识符确定用于在所述目标显示区域上绘制图层的目标视图控件。
4.根据权利要求1所述的方法,其特征在于,所述内存地址是指向显存的物理地址。
5.根据权利要求1所述的方法,其特征在于,所述建立所述前端应用程序与导航应用程序之间的进程间通信链路,包括:
所述前端应用程序通过绑定服务接口向所述导航应用程序发送远程服务绑定请求;
所述导航应用程序根据所述远程服务绑定请求创建基于接口定义语言的远程服务接口;
利用所述远程服务接口建立所述前端应用程序与导航应用程序之间的进程间通信链路。
6.根据权利要求1所述的方法,其特征在于,所述建立所述前端应用程序与导航应用程序之间的进程间通信链路,包括:
所述导航应用程序通过Binder驱动组件在服务管理组件中注册远程服务,并由所述服务管理组件创建与所述导航应用程序相对应的Binder引用对象;
所述前端应用程序通过所述Binder驱动组件向所述服务管理组件发送获取所述Binder引用对象的请求;
根据获取到的所述Binder引用对象,通过所述Binder驱动组件建立所述前端应用程序与导航应用程序之间的进程间通信链路。
7.根据权利要求1所述的方法,其特征在于,所述建立所述前端应用程序与导航应用程序之间的进程间通信链路,包括:
所述导航应用程序创建用于接收并处理由所述前端应用程序发送的消息的消息处理器;
利用所述消息处理器建立所述前端应用程序与导航应用程序之间的进程间通信链路。
8.根据权利要求1所述的方法,其特征在于,所述利用所述内存地址创建对应于所述目标显示区域的视图窗口,包括:
所述导航应用程序利用所述内存地址初始化窗口渲染单元;
所述窗口渲染单元通过图形渲染接口创建对应于所述目标显示区域的视图窗口。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取由所述前端应用程序配置的所述目标显示区域的刷新频率;
根据所述刷新频率定时刷新所述导航应用程序的所述第二用户界面。
10.根据权利要求1所述的方法,其特征在于,所述第二用户界面为所述导航应用程序渲染的导航地图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910562756.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图像处理方法、相关设备及计算机存储介质
- 下一篇:一种数据维护方法及装置