一種顯示圖形用戶界面的方法及終端的制作方法
【技術領域】
[0001]本發(fā)明涉及終端頁面顯示領域,具體涉及一種顯示圖形用戶界面的方法及終端。
【背景技術】
[0002]隨著微電子技術的快速發(fā)展,智能手機等終端設備的功能越來越強大,其中,通過終端的顯示屏幕展示新聞、視頻、聊天消息等內(nèi)容信息是終端的一項基本功能,終端中安裝的各類應用多數(shù)需要通過頁面顯示來完成與用戶的交互,從而實現(xiàn)某些功能,如微信應用需要在終端的顯示屏幕上展示微信聊天頁面,以使得用戶能夠通過該用戶界面實現(xiàn)信息的輸入與查看。
[0003]本技術方案的發(fā)明人在研究過程中發(fā)現(xiàn),目前安卓Android操作系統(tǒng)的終端的頁面顯示任務都是由終端的主線程進行繪制完成的,終端在頁面繪制過程中可能由于主線程的任務量較多而發(fā)生卡頓現(xiàn)象,尤其是當終端因內(nèi)存不足執(zhí)行垃圾回收操作(GarbageCol lect1n,GC)時,終端的用戶界面的卡頓可能更加明顯。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例公開了一種顯示圖形用戶界面的方法及終端,以期通過合理分配線程的任務量,提升終端頁面顯示的流暢度。
[0005]本發(fā)明實施例第一方面公開了一種顯示圖形用戶界面的方法,包括:
[0006]接收顯示圖形用戶界面的指令;
[0007]調(diào)用主線程的數(shù)據(jù)處理子線程設置所述圖形用戶界面的屬性;
[0008]調(diào)用所述主線程的渲染子線程根據(jù)所述屬性,顯示所述圖形用戶界面。
[0009]本發(fā)明實施例第一方面第一種可能的實現(xiàn)方式中,所述方法還包括:
[0010]調(diào)用垃圾回收的操作。
[0011]結合本發(fā)明實施例第一方面或第一方面第一種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第二種可能的實現(xiàn)方式中,
[0012]所述數(shù)據(jù)處理子線程與所述渲染子線程是同一個子線程。
[0013]結合本發(fā)明實施例第一方面或第一方面第一種或第二種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第三種可能的實現(xiàn)方式中,
[0014]在調(diào)用主線程的數(shù)據(jù)處理子線程設置圖形用戶界面的屬性之前,所述方法還包括:
[0015]確定所述主線程的所有子線程的狀態(tài),所述狀態(tài)包括就緒狀態(tài)、阻塞狀態(tài)或運行狀態(tài);
[0016]選擇處于就緒狀態(tài)的子線程作為所述數(shù)據(jù)處理子線程。
[0017]結合本發(fā)明實施例第一方面或第一方面第一種或第二種或第三種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第四種可能的實現(xiàn)方式中,所述圖形用戶界面為用于顯示當前處理進度的進度條。
[0018]本發(fā)明實施例第二方面公開了一種終端,包括:
[0019]接收模塊,用于接收顯示圖形用戶界面的指令;
[0020]屬性設置模塊,用于調(diào)用主線程的數(shù)據(jù)處理子線程設置所述圖形用戶界面的屬性;
[0021 ]界面顯示模塊,用于調(diào)用所述主線程的渲染子線程根據(jù)所述屬性,顯示所述圖形用戶界面。
[0022]本發(fā)明實施例第二方面第一種可能的實現(xiàn)方式中,所述終端還包括:
[0023]垃圾回收模塊,用于調(diào)用垃圾回收的操作。
[0024]結合本發(fā)明實施例第二方面或第二方面第一種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面第二種可能的實現(xiàn)方式中,
[0025]所述數(shù)據(jù)處理子線程與所述渲染子線程是同一個子線程。
[0026]結合本發(fā)明實施例第二方面或第二方面第一種或第二種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面第三種可能的實現(xiàn)方式中,所述終端還包括:
[0027]狀態(tài)確定模塊,用于在所述屬性設置模塊調(diào)用主線程的數(shù)據(jù)處理子線程設置圖形用戶界面的屬性之前,確定所述主線程的所有子線程的狀態(tài),所述狀態(tài)包括就緒狀態(tài)、阻塞狀態(tài)或運行狀態(tài);
[0028]線程選擇模塊,用于選擇處于就緒狀態(tài)的子線程作為所述數(shù)據(jù)處理子線程。
[0029]結合本發(fā)明實施例第二方面或第二方面第一種或第二種或第三種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面第四種可能的實現(xiàn)方式中,所述圖形用戶界面為用于顯示當前處理進度的進度條。
[0030]可以看出,本發(fā)明實施例中,終端接收顯示圖形用戶界面的指令,然后調(diào)用主線程的數(shù)據(jù)處理子線程設置所述圖形用戶界面的屬性,最后,終端調(diào)用所述主線程的渲染子線程根據(jù)所述屬性,顯示所述圖形用戶界面??梢姡K端通過子線程來執(zhí)行主線程的頁面顯示任務,從而減少主線程的任務量,有利于提升終端頁面顯示的流暢度。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1是本發(fā)明方法實施例公開的一種顯示圖形用戶界面的方法的流程示意圖;
[0033]圖2是本發(fā)明另一方法實施例公開的一種顯示圖形用戶界面的方法的流程示意圖;
[0034]圖3是本發(fā)明另一方法實施例公開的一種顯示圖形用戶界面的方法的流程示意圖;
[0035]圖4是本發(fā)明實施例公開的一種終端的結構組成框圖;
[0036]圖5是本發(fā)明另一實施例公開的一種終端的結構組成框圖。
【具體實施方式】
[0037]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0038]本發(fā)明的說明書和權利要求書及上述附圖中的術語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設備固有的其他步驟或單元。
[0039]本發(fā)明實施例公開了一種顯示圖形用戶界面的方法及終端,以期通過調(diào)用子線程執(zhí)行頁面繪制任務,減少主線程的任務量,有利于提升終端頁面顯示的流暢度。
[0040]為了更好理解本發(fā)明實施例公開的一種顯示圖形用戶界面的方法,下面先對本發(fā)明實施例適用的終端進行描述。本發(fā)明實施例所描述的終端包括任何具備顯示屏以及通信和存儲功能的設備,例如:平板電腦、手機、電子閱讀器、個人計算機(Personal Computer,PC)、筆記本電腦、車載設備、網(wǎng)絡電視、可穿戴設備等具有網(wǎng)絡功能的智能設備。該終端安裝有安卓操作系統(tǒng),并進一步基于該操作系統(tǒng)安裝有多個系統(tǒng)應用程序或第三方應用程序,其中,每一個應用程序在運行過程中可以通過一個或多個圖形用戶界面(GraphicalUser Interface,⑶I)與用戶交互,從而實現(xiàn)某些功能,如微信應用需要在終端的顯示屏幕上展示微信聊天頁面,以使得用戶能夠通過該用戶界面實現(xiàn)信息的輸入與查看。
[0041]本發(fā)明實施例提供一種顯示圖形用戶界面的方法,包括:
[0042]接收顯示圖形用戶界面的指令;
[0043]調(diào)用主線程的數(shù)據(jù)處理子線程設置所述圖形用戶界面的屬性;
[0044]調(diào)用所述主線程的渲染子線程根據(jù)所述屬性,顯示所述圖形用戶界面。
[0045]具體的,請參閱圖1,圖1是本發(fā)明方法實施例提供的一種顯示圖形用戶界面的方法的流程示意圖,包括以下步驟:
[0046]SlOl,終端接收顯示圖形用戶界面的指令;
[0047]在本發(fā)明實施例中,所述圖形用戶界面(Graphical User Interface,⑶I)可以是終端預裝的應用程序的一個圖形用戶界面,如QQ應用的聊天窗口界面,天天動聽音樂播放器應用的音樂播放界面,等等。
[0048]當接收到用戶點擊某個GUI的入口標識時,即為接收顯示⑶I的指令。
[0049]舉例來說,以智能手機中安裝的微信應用為例,當智能手機檢測到用戶對顯示屏幕上的微信應用的應用圖標的選取指令時,智能手機會接收到顯示與微信應用關聯(lián)的圖形用戶界面