[發明專利]一種界面繪制方法、裝置及移動終端在審
| 申請號: | 201811555800.4 | 申請日: | 2018-12-19 |
| 公開(公告)號: | CN109669752A | 公開(公告)日: | 2019-04-23 |
| 發明(設計)人: | 鄧生金 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/50 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 李欣;馬敬 |
| 地址: | 100084 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 繪制 子線程 層級順序 移動終端 主線程 計算機應用領域 預處理 任務分配 任務壓力 用戶界面 分配 調用 緩解 監測 應用 | ||
本公開是關于一種界面繪制方法、裝置及移動終端,涉及計算機應用領域,其中,上述方法包括:主線程將構成待繪制界面的視圖單元的繪制前預處理任務分配給子線程;調用子線程按照第一層級順序執行分配到的任務;在監測到子線程完成分配到的任務后,按照第一層級順序執行視圖單元的繪制任務,進而完成待繪制界面的繪制。應用本發明實施例提供的方案繪制界面時,能夠減少主線程的任務壓力,緩解用戶界面出現卡頓的情況。
技術領域
本公開涉及計算機應用領域,尤其涉及一種界面繪制方法、裝置及移動終端。
背景技術
隨著互聯網產業的蓬勃發展,應用程序的功能越來越多,應用程序的UI(User'sInterface,用戶界面)也越來越精致。與之相應的,應用程序的算法越來越復雜,所占用的運算資源也越來越多。在運算資源緊張時,易導致繪制UI時出現丟幀,從而導致FPS(FramesPer Second,每秒繪制幀數)下降,使得應用程序的UI會出現卡頓等情況。
發明內容
為緩解相關技術中應用程序的UI會出現卡頓的問題,本公開提供一種界面繪制方法、裝置及移動終端。
根據本公開實施例的第一方面,提供一種界面繪制方法,包括:
主線程將構成待繪制界面的視圖單元的繪制前預處理任務分配給子線程,其中,所述視圖單元為:視圖組或視圖;
調用所述子線程按照第一層級順序執行分配到的任務,其中,所述第一層級順序為:構成所述待繪制界面的視圖單元之間的層級順序;
在監測到所述子線程完成分配到的任務后,按照所述第一層級順序執行所述視圖單元的繪制任務。
本公開實施例的一種實現方式中,所述主線程將構成待繪制界面的視圖單元的繪制前預處理任務分配給子線程,包括:
主線程按照預設的任務分配方式將構成待繪制界面的視圖單元的繪制前預處理任務分配給子線程,其中,所述任務分配方式為:將每一父層級視圖單元以及該父層級視圖單元的子層級視圖單元的繪制前預處理任務分配給同一子線程。
本公開實施例的一種實現方式中,所述繪制前預處理任務為:測量任務和布局任務;
所述任務分配方式為:將每一父層級視圖單元以及該父層級視圖單元的子層級視圖單元的測量任務分配給同一子線程,將每一父層級視圖單元以及該父層級視圖單元的子層級視圖單元的布局任務分配給同一子線程。
本公開實施例的一種實現方式中,所述主線程為:用于繪制用戶界面UI的線程。
根據本公開實施例的第二方面,提供一種界面繪制裝置,包括:
分配單元,被配置為:主線程將構成待繪制界面的視圖單元的繪制前預處理任務分配給子線程,其中,所述視圖單元為:視圖組或視圖;
調用單元,被配置為:調用所述子線程按照第一層級順序執行分配到的任務,其中,所述第一層級順序為:構成所述待繪制界面的視圖單元之間的層級順序;
繪制單元,被配置為:在監測到所述子線程完成分配到的任務后,按照所述第一層級順序執行所述視圖單元的繪制任務,進而完成所述待繪制界面的繪制。
本公開實施例的一種實現方式中,所述分配單元具體被配置為:
所述主線程按照預設的任務分配方式將構成待繪制界面的視圖單元的繪制前預處理任務分配給子線程,其中,所述任務分配方式為:將每一父層級視圖單元以及該父層級視圖單元的子層級視圖單元的繪制前預處理任務分配給同一子線程。
本公開實施例的一種實現方式中,所述繪制前預處理任務為:測量任務和布局任務;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811555800.4/2.html,轉載請聲明來源鉆瓜專利網。





