[發(fā)明專利]一種基于LVGL的應(yīng)用的活動(dòng)的管理方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202111223928.2 | 申請(qǐng)日: | 2021-10-18 |
| 公開(公告)號(hào): | CN114119340A | 公開(公告)日: | 2022-03-01 |
| 發(fā)明(設(shè)計(jì))人: | 胡文;黃金華;于嘉 | 申請(qǐng)(專利權(quán))人: | 翱捷科技股份有限公司 |
| 主分類號(hào): | G06T1/20 | 分類號(hào): | G06T1/20;G06T13/00 |
| 代理公司: | 上海雙霆知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31415 | 代理人: | 殷曉雪 |
| 地址: | 201203 上海市浦東新區(qū)中國*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 lvgl 應(yīng)用 活動(dòng) 管理 方法 裝置 | ||
本申請(qǐng)公開了一種基于LVGL的應(yīng)用的活動(dòng)的管理方法。步驟S10:把應(yīng)用的活動(dòng)定義成輕型多用圖形庫LVGL里的對(duì)象,并且將應(yīng)用的活動(dòng)作為LVGL的屏幕顯示鏈表中允許添加的唯一一種對(duì)象。步驟S20:當(dāng)需要新建一個(gè)應(yīng)用的活動(dòng)時(shí),調(diào)用LVGL的新建對(duì)象的功能,把該活動(dòng)作為一個(gè)對(duì)象在屏幕顯示鏈表的頭上新加一個(gè)節(jié)點(diǎn)并存放該對(duì)象。步驟S30:當(dāng)需要?jiǎng)h除一個(gè)應(yīng)用的活動(dòng)時(shí),調(diào)用LVGL的刪除對(duì)象的功能,刪除該活動(dòng)的對(duì)象,此時(shí)LVGL自動(dòng)回收被刪除的應(yīng)用的活動(dòng)的對(duì)象及其所有子對(duì)象的鏈表、外部存儲(chǔ)空間和動(dòng)畫子線程。本申請(qǐng)?jiān)贚VGL現(xiàn)有的屏幕顯示鏈表的機(jī)制上通過修改和限制,擴(kuò)展實(shí)現(xiàn)了應(yīng)用的活動(dòng)的管理的功能。
技術(shù)領(lǐng)域
本申請(qǐng)涉及一種移動(dòng)電子設(shè)備的圖形用戶界面(graphical user interface,GUI)中對(duì)應(yīng)用程序的管理方法。
背景技術(shù)
在手機(jī)、智能手表等移動(dòng)電子設(shè)備中,應(yīng)用(app,application)通過活動(dòng)(activity)提供的窗口來繪制用戶界面(user interface,UI)?;顒?dòng)提供的窗口通常會(huì)填滿屏幕(screen),但也可能比屏幕小,并浮動(dòng)在其他活動(dòng)提供的窗口上面。通常,一個(gè)活動(dòng)實(shí)現(xiàn)應(yīng)用中的一個(gè)界面。一個(gè)電子設(shè)備會(huì)包含多個(gè)應(yīng)用,每個(gè)應(yīng)用可以是一個(gè)界面或者多個(gè)界面,這意味著電子設(shè)備需要在多個(gè)活動(dòng)間切換。例如,用戶在移動(dòng)電子設(shè)備上打電話的操作就涉及到多個(gè)活動(dòng)間的切換。首先保持桌面顯示的活動(dòng),新增打開瀏覽電話本(通訊錄)的活動(dòng);用戶從中選擇了一個(gè)電話號(hào)碼,點(diǎn)擊了接通按鈕以后,關(guān)閉瀏覽電話本的活動(dòng),打開顯示通話的活動(dòng);當(dāng)用戶點(diǎn)擊了掛斷按鈕以后,關(guān)閉通話的活動(dòng),回到桌面顯示的活動(dòng)。通常,主應(yīng)用中的一個(gè)活動(dòng)會(huì)被指定為主活動(dòng)(main activity),這是用戶啟動(dòng)應(yīng)用時(shí)出現(xiàn)的第一個(gè)界面。每個(gè)活動(dòng)可以啟動(dòng)另一個(gè)活動(dòng),以執(zhí)行不同的操作。一個(gè)活動(dòng)既可以啟動(dòng)屬于同一個(gè)應(yīng)用的其他活動(dòng),也可以啟動(dòng)屬于其他應(yīng)用的活動(dòng)。
現(xiàn)有的移動(dòng)電子設(shè)備(例如手機(jī))采用堆棧(stack)或鏈表(linked list)的方式管理應(yīng)用的活動(dòng),就是有一個(gè)獨(dú)立空間管理這些活動(dòng)的信息,堆棧和鏈表從技術(shù)上實(shí)現(xiàn)活動(dòng)插入、活動(dòng)刪除、活動(dòng)交換、活動(dòng)查找的需求。
LVGL(Light and Versatile Graphics Library,輕型多用圖形庫)是一種用于創(chuàng)造圖形用戶界面的圖形庫,可用于移動(dòng)電子設(shè)備。LVGL提供了基本的控件庫,比如按鈕、文本框、圖片框等;還提供了控件的管理機(jī)制,但沒有應(yīng)用的邏輯層,不提供移動(dòng)電子設(shè)備需要的應(yīng)用的活動(dòng)的管理方案。嚴(yán)格地說,應(yīng)用的活動(dòng)是安卓(android)操作系統(tǒng)中的概念,在LVGL中并沒有應(yīng)用的活動(dòng)的概念。但是在LVGL或其他GUI開發(fā)框架中,仍然存在一個(gè)應(yīng)用具有多個(gè)界面的情況,而一個(gè)應(yīng)用是通過多個(gè)抽象的邏輯來分別對(duì)應(yīng)實(shí)現(xiàn)多個(gè)界面,所述抽象的邏輯類似于安卓里的“應(yīng)用的活動(dòng)”的概念,因此借用“應(yīng)用的活動(dòng)”這個(gè)技術(shù)名詞來表述。
LVGL提供了多層次的鏈表管理機(jī)制來管理所有的圖形用戶界面的對(duì)象。最高層的鏈表是用于渲染的屏幕顯示鏈表,初始化的時(shí)候它是一個(gè)空鏈表,每一次渲染都需要遍歷該屏幕顯示鏈表。圖形用戶界面的主線程每30毫秒渲染一次屏幕畫面,從屏幕顯示鏈表開始遍歷每個(gè)節(jié)點(diǎn)上的對(duì)象,按每個(gè)對(duì)象的可顯示的區(qū)域和顯示參數(shù),計(jì)算其在屏幕中對(duì)應(yīng)的位圖數(shù)據(jù),并把此作為前景圖層向背景圖層(用于顯示輸出的緩存區(qū))疊加圖層數(shù)據(jù)。圖形用戶界面的主線程還讀取每個(gè)對(duì)象的鏈表,繼續(xù)訪問對(duì)象的鏈表節(jié)點(diǎn)上的子對(duì)象。如此類推,從高層到底層把所有的鏈表都遍歷完,把各級(jí)鏈表中的所有對(duì)象都參與了一次前景圖層向背景圖層的疊加,最終用顯示輸出的緩存區(qū)的數(shù)據(jù)在屏幕中顯示出屏幕的圖形用戶界面的圖效。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于翱捷科技股份有限公司,未經(jīng)翱捷科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111223928.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 用于活動(dòng)廣告、活動(dòng)墻壁及活動(dòng)棚頂安裝的活動(dòng)棚壁架
- 帶活動(dòng)橡皮的活動(dòng)鉛筆
- 活動(dòng)盒體、活動(dòng)盒蓋和活動(dòng)盒
- 活動(dòng)庫房活動(dòng)式吊環(huán)
- 活動(dòng)記錄裝置、活動(dòng)記錄程序以及活動(dòng)記錄方法
- 活動(dòng)記錄裝置、活動(dòng)記錄方法以及記錄介質(zhì)
- 活動(dòng)彎頭活動(dòng)節(jié)連接結(jié)構(gòu)
- 活動(dòng)影壁(江華高檔活動(dòng)影壁)
- 活動(dòng)柜(鉆石活動(dòng)柜)
- 帶活動(dòng)擦皮的活動(dòng)鉛筆





