一种显示图形用户界面的方法及终端的制作方法

文档序号:9787028阅读:248来源:国知局
一种显示图形用户界面的方法及终端的制作方法
【技术领域】
[0001]本发明涉及终端页面显示领域,具体涉及一种显示图形用户界面的方法及终端。
【背景技术】
[0002]随着微电子技术的快速发展,智能手机等终端设备的功能越来越强大,其中,通过终端的显示屏幕展示新闻、视频、聊天消息等内容信息是终端的一项基本功能,终端中安装的各类应用多数需要通过页面显示来完成与用户的交互,从而实现某些功能,如微信应用需要在终端的显示屏幕上展示微信聊天页面,以使得用户能够通过该用户界面实现信息的输入与查看。
[0003]本技术方案的发明人在研究过程中发现,目前安卓Android操作系统的终端的页面显示任务都是由终端的主线程进行绘制完成的,终端在页面绘制过程中可能由于主线程的任务量较多而发生卡顿现象,尤其是当终端因内存不足执行垃圾回收操作(GarbageCol lect1n,GC)时,终端的用户界面的卡顿可能更加明显。

【发明内容】

[0004]本发明实施例公开了一种显示图形用户界面的方法及终端,以期通过合理分配线程的任务量,提升终端页面显示的流畅度。
[0005]本发明实施例第一方面公开了一种显示图形用户界面的方法,包括:
[0006]接收显示图形用户界面的指令;
[0007]调用主线程的数据处理子线程设置所述图形用户界面的属性;
[0008]调用所述主线程的渲染子线程根据所述属性,显示所述图形用户界面。
[0009]本发明实施例第一方面第一种可能的实现方式中,所述方法还包括:
[0010]调用垃圾回收的操作。
[0011]结合本发明实施例第一方面或第一方面第一种可能的实现方式,在本发明实施例第一方面第二种可能的实现方式中,
[0012]所述数据处理子线程与所述渲染子线程是同一个子线程。
[0013]结合本发明实施例第一方面或第一方面第一种或第二种可能的实现方式,在本发明实施例第一方面第三种可能的实现方式中,
[0014]在调用主线程的数据处理子线程设置图形用户界面的属性之前,所述方法还包括:
[0015]确定所述主线程的所有子线程的状态,所述状态包括就绪状态、阻塞状态或运行状态;
[0016]选择处于就绪状态的子线程作为所述数据处理子线程。
[0017]结合本发明实施例第一方面或第一方面第一种或第二种或第三种可能的实现方式,在本发明实施例第一方面第四种可能的实现方式中,所述图形用户界面为用于显示当前处理进度的进度条。
[0018]本发明实施例第二方面公开了一种终端,包括:
[0019]接收模块,用于接收显示图形用户界面的指令;
[0020]属性设置模块,用于调用主线程的数据处理子线程设置所述图形用户界面的属性;
[0021 ]界面显示模块,用于调用所述主线程的渲染子线程根据所述属性,显示所述图形用户界面。
[0022]本发明实施例第二方面第一种可能的实现方式中,所述终端还包括:
[0023]垃圾回收模块,用于调用垃圾回收的操作。
[0024]结合本发明实施例第二方面或第二方面第一种可能的实现方式,在本发明实施例第二方面第二种可能的实现方式中,
[0025]所述数据处理子线程与所述渲染子线程是同一个子线程。
[0026]结合本发明实施例第二方面或第二方面第一种或第二种可能的实现方式,在本发明实施例第二方面第三种可能的实现方式中,所述终端还包括:
[0027]状态确定模块,用于在所述属性设置模块调用主线程的数据处理子线程设置图形用户界面的属性之前,确定所述主线程的所有子线程的状态,所述状态包括就绪状态、阻塞状态或运行状态;
[0028]线程选择模块,用于选择处于就绪状态的子线程作为所述数据处理子线程。
[0029]结合本发明实施例第二方面或第二方面第一种或第二种或第三种可能的实现方式,在本发明实施例第二方面第四种可能的实现方式中,所述图形用户界面为用于显示当前处理进度的进度条。
[0030]可以看出,本发明实施例中,终端接收显示图形用户界面的指令,然后调用主线程的数据处理子线程设置所述图形用户界面的属性,最后,终端调用所述主线程的渲染子线程根据所述属性,显示所述图形用户界面。可见,终端通过子线程来执行主线程的页面显示任务,从而减少主线程的任务量,有利于提升终端页面显示的流畅度。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本发明方法实施例公开的一种显示图形用户界面的方法的流程示意图;
[0033]图2是本发明另一方法实施例公开的一种显示图形用户界面的方法的流程示意图;
[0034]图3是本发明另一方法实施例公开的一种显示图形用户界面的方法的流程示意图;
[0035]图4是本发明实施例公开的一种终端的结构组成框图;
[0036]图5是本发明另一实施例公开的一种终端的结构组成框图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0039]本发明实施例公开了一种显示图形用户界面的方法及终端,以期通过调用子线程执行页面绘制任务,减少主线程的任务量,有利于提升终端页面显示的流畅度。
[0040]为了更好理解本发明实施例公开的一种显示图形用户界面的方法,下面先对本发明实施例适用的终端进行描述。本发明实施例所描述的终端包括任何具备显示屏以及通信和存储功能的设备,例如:平板电脑、手机、电子阅读器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。该终端安装有安卓操作系统,并进一步基于该操作系统安装有多个系统应用程序或第三方应用程序,其中,每一个应用程序在运行过程中可以通过一个或多个图形用户界面(GraphicalUser Interface,⑶I)与用户交互,从而实现某些功能,如微信应用需要在终端的显示屏幕上展示微信聊天页面,以使得用户能够通过该用户界面实现信息的输入与查看。
[0041]本发明实施例提供一种显示图形用户界面的方法,包括:
[0042]接收显示图形用户界面的指令;
[0043]调用主线程的数据处理子线程设置所述图形用户界面的属性;
[0044]调用所述主线程的渲染子线程根据所述属性,显示所述图形用户界面。
[0045]具体的,请参阅图1,图1是本发明方法实施例提供的一种显示图形用户界面的方法的流程示意图,包括以下步骤:
[0046]SlOl,终端接收显示图形用户界面的指令;
[0047]在本发明实施例中,所述图形用户界面(Graphical User Interface,⑶I)可以是终端预装的应用程序的一个图形用户界面,如QQ应用的聊天窗口界面,天天动听音乐播放器应用的音乐播放界面,等等。
[0048]当接收到用户点击某个GUI的入口标识时,即为接收显示⑶I的指令。
[0049]举例来说,以智能手机中安装的微信应用为例,当智能手机检测到用户对显示屏幕上的微信应用的应用图标的选取指令时,智能手机会接收到显示与微信应用关联的图形用户界面
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1