应用程序的用户界面渲染方法、装置、介质及电子设备制造方法及图纸

技术编号:22329852 阅读:16 留言:0更新日期:2019-10-19 12:13
本发明专利技术提供了一种应用程序的用户界面渲染方法、应用程序的用户界面渲染装置、计算机可读介质以及电子设备。本发明专利技术实施例中的方法包括:确定前端应用程序的第一用户界面,并获取所述第一用户界面中的目标显示区域的图层参数;建立所述前端应用程序与待显示应用程序之间的进程间通信链路;所述前端应用程序通过所述进程间通信链路向所述待显示应用程序发送所述图层参数;所述待显示应用程序利用所述图层参数在所述目标显示区域渲染所述待显示应用程序的第二用户界面。该方法可以由待显示应用程序直接在目标显示区域上渲染与第一用户界面分屏显示的第二用户界面,提高了应用程序用户界面显示的灵活性和可控性。

User interface rendering methods, devices, media and electronic devices of applications

【技术实现步骤摘要】
应用程序的用户界面渲染方法、装置、介质及电子设备
本专利技术涉及计算机
,具体而言,涉及一种应用程序的用户界面渲染方法、应用程序的用户界面渲染装置、计算机可读介质以及电子设备。
技术介绍
随着计算机技术以及移动互联网技术的发展,车载导航技术取得了日新月异的进步,人们对于日常出行中所使用的车载导航的显示效果和交互功能方面也提出了越来越高的要求。传统的车载导航设备仅能在固定的显示界面上(如车机显示界面)对导航信息进行显示,在显示与交互的灵活性和可控性等方面均存在较大问题。另外,当用户在车机设备上使用音乐、收音机、电话等其他车机功能并与之进行交互操作时,导航应用将被切换至后台运行的状态,此时用户便无法继续查看导航地图,存在使用效果差的问题。鉴于以上问题,本领域亟需一种应用程序的用户界面分屏渲染方法,以改善导航功能的使用效果和用户体验。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术的实施例提供了一种应用程序的用户界面渲染方法、应用程序的用户界面渲染装置、计算机可读介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制而导致的导航地图无法分屏显示的技术问题。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的一个方面,提供一种应用程序的用户界面渲染方法,该方法包括:确定前端应用程序的第一用户界面,并获取所述第一用户界面中的目标显示区域的图层参数;建立所述前端应用程序与待显示应用程序之间的进程间通信链路;所述前端应用程序通过所述进程间通信链路向所述待显示应用程序发送所述图层参数;所述待显示应用程序利用所述图层参数在所述目标显示区域渲染所述待显示应用程序的第二用户界面。根据本专利技术实施例的一个方面,提供一种应用程序的用户界面渲染装置,该装置包括:图层参数获取模块,被配置为确定前端应用程序的第一用户界面,并获取所述第一用户界面中的目标显示区域的图层参数;通信链路建立模块,被配置为建立所述前端应用程序与待显示应用程序之间的进程间通信链路;图层参数传送模块,被配置为所述前端应用程序通过所述进程间通信链路向所述待显示应用程序发送所述图层参数;用户界面渲染模块,被配置为所述待显示应用程序利用所述图层参数在所述目标显示区域渲染所述待显示应用程序的第二用户界面。在本专利技术的一些实施例中,基于以上技术方案,图层参数获取模块包括:文件加载单元,被配置为所述前端应用程序加载对应于所述第一用户界面的视图布局文件,并确定所述第一用户界面中的目标显示区域;控件确定单元,被配置为通过所述视图布局文件确定一个或者多个用于在所述目标显示区域上绘制图层的目标视图控件;参数获取单元,被配置为利用所述目标视图控件获取所述目标显示区域的图层参数。在本专利技术的一些实施例中,基于以上技术方案,控件确定单元包括:控件标识符获取单元,被配置为从所述视图布局文件中获取视图控件的控件标识符;目标控件标识符选取单元,被配置为从所述控件标识符中选取对应于所述目标显示区域的一个或者多个目标控件标识符;目标视图控件确定单元,被配置为根据所述目标控件标识符确定用于在所述目标显示区域上绘制图层的目标视图控件。在本专利技术的一些实施例中,基于以上技术方案,所述图层参数包括所述目标显示区域的内存地址。在本专利技术的一些实施例中,基于以上技术方案,通信链路建立模块包括:请求发送单元,被配置为所述前端应用程序通过绑定服务接口向所述待显示应用程序发送远程服务绑定请求;接口创建单元,被配置为所述待显示应用程序根据所述远程服务绑定请求创建基于接口定义语言的远程服务接口;通信链路建立单元,被配置为利用所述远程服务接口建立所述前端应用程序与待显示应用程序之间的进程间通信链路。在本专利技术的一些实施例中,基于以上技术方案,通信链路建立模块包括:远程服务注册单元,被配置为所述待显示应用程序通过Binder驱动组件在服务管理组件中注册远程服务,并由所述服务管理组件创建与所述待显示应用程序相对应的Binder引用对象;Binder获取单元,被配置为所述前端应用程序通过所述Binder驱动组件向所述服务管理组件发送获取所述Binder引用对象的请求;通信链路建立单元,被配置为根据获取到的所述Binder引用对象,通过所述Binder驱动组件建立所述前端应用程序与待显示应用程序之间的进程间通信链路。在本专利技术的一些实施例中,基于以上技术方案,通信链路建立模块包括:消息处理器创建单元,被配置为所述待显示应用程序创建用于接收并处理由所述前端应用程序发送的消息的消息处理器;通信链路建立单元,被配置为利用所述消息处理器建立所述前端应用程序与待显示应用程序之间的进程间通信链路。在本专利技术的一些实施例中,基于以上技术方案,用户界面渲染模块包括:视图窗口创建单元,被配置为所述待显示应用程序利用所述图层参数创建对应于所述目标显示区域的视图窗口;用户界面渲染单元,被配置为在所述视图窗口中渲染所述待显示应用程序的第二用户界面。在本专利技术的一些实施例中,基于以上技术方案,视图窗口创建单元包括:初始化单元,被配置为所述待显示应用程序利用所述图层参数初始化窗口渲染单元;创建单元,被配置为所述窗口渲染单元通过图形渲染接口创建对应于所述目标显示区域的视图窗口。在本专利技术的一些实施例中,基于以上技术方案,所述装置还包括:刷新频率获取模块,被配置为获取由所述前端应用程序配置的所述目标显示区域的刷新频率;用户界面刷新模块,被配置为根据所述刷新频率定时刷新所述待显示应用程序的所述第二用户界面。在本专利技术的一些实施例中,基于以上技术方案,所述待显示应用程序为后台运行的导航应用程序,所述第二用户界面为所述导航应用程序渲染的导航地图。在本专利技术的一些实施例中,基于以上技术方案,所述装置还包括:信息获取模块,被配置为所述导航应用程序获取与所述导航地图相关的路线引导信息;信息显示模块,被配置为所述导航应用程序将所述路线引导信息发送至所述前端应用程序,以在所述导航地图上显示所述路线引导信息。根据本专利技术实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上任一实施例中的导航地图的分屏显示方法。根据本专利技术实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上任一实施例中的导航地图的分屏显示方法。在本专利技术的一些实施例所提供的技术方案中,通过在前端应用程序与待显示应用程序之间建立进程间通信链路,可以由前端应用程序向待显示应用程序发送目标显示区域的图层参数,从而由待显示应用程序直接在目标显示区域上渲染与第一用户界面分屏显示的第二用户界面。提高了应用程序用户界面显示的灵活性和可控性,为用户提供了更好的双屏互动、分屏显示的交互体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一本文档来自技高网...

【技术保护点】
1.一种应用程序的用户界面渲染方法,其特征在于,所述方法包括:确定前端应用程序的第一用户界面,并获取所述第一用户界面中的目标显示区域的图层参数;建立所述前端应用程序与待显示应用程序之间的进程间通信链路;所述前端应用程序通过所述进程间通信链路向所述待显示应用程序发送所述图层参数;所述待显示应用程序利用所述图层参数在所述目标显示区域渲染所述待显示应用程序的第二用户界面。

【技术特征摘要】
1.一种应用程序的用户界面渲染方法,其特征在于,所述方法包括:确定前端应用程序的第一用户界面,并获取所述第一用户界面中的目标显示区域的图层参数;建立所述前端应用程序与待显示应用程序之间的进程间通信链路;所述前端应用程序通过所述进程间通信链路向所述待显示应用程序发送所述图层参数;所述待显示应用程序利用所述图层参数在所述目标显示区域渲染所述待显示应用程序的第二用户界面。2.根据权利要求1所述的方法,其特征在于,所述获取所述第一用户界面中的目标显示区域的图层参数,包括:所述前端应用程序加载对应于所述第一用户界面的视图布局文件,并确定所述第一用户界面中的目标显示区域;通过所述视图布局文件确定一个或者多个用于在所述目标显示区域上绘制图层的目标视图控件;利用所述目标视图控件获取所述目标显示区域的图层参数。3.根据权利要求2所述的方法,其特征在于,所述通过所述视图布局文件确定一个或者多个用于在所述目标显示区域上绘制图层的目标视图控件,包括:从所述视图布局文件中获取视图控件的控件标识符;从所述控件标识符中选取对应于所述目标显示区域的一个或者多个目标控件标识符;根据所述目标控件标识符确定用于在所述目标显示区域上绘制图层的目标视图控件。4.根据权利要求1所述的方法,其特征在于,所述图层参数包括所述目标显示区域的内存地址。5.根据权利要求1所述的方法,其特征在于,所述建立所述前端应用程序与待显示应用程序之间的进程间通信链路,包括:所述前端应用程序通过绑定服务接口向所述待显示应用程序发送远程服务绑定请求;所述待显示应用程序根据所述远程服务绑定请求创建基于接口定义语言的远程服务接口;利用所述远程服务接口建立所述前端应用程序与待显示应用程序之间的进程间通信链路。6.根据权利要求1所述的方法,其特征在于,所述建立所述前端应用程序与待显示应用程序之间的进程间通信链路,包括:所述待显示应用程序通过Binder驱动组件在服务管理组件中注册远程服务,并由所述服务管理组件创建与所述待显示应用程序相对应的Binder引用对象;所述前端应用程序通过所述Binder驱动组件向所述服务管理组件发送获取所述Binder引用对象的请求;根据获取到的所述Binder引用对象,通过所述Binder驱动组件建立所述前端应用程序与待显示应用程序之间的进程间通信链路。7.根据权利要求1所述的方法,其特征在于,所述建立所述前端应用程序与待...

【专利技术属性】
技术研发人员:刘永
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1