[发明专利]一种基于LVGL的应用的活动的管理方法及装置在审
申请号: | 202111223928.2 | 申请日: | 2021-10-18 |
公开(公告)号: | CN114119340A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 胡文;黄金华;于嘉 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T13/00 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 lvgl 应用 活动 管理 方法 装置 | ||
本申请公开了一种基于LVGL的应用的活动的管理方法。步骤S10:把应用的活动定义成轻型多用图形库LVGL里的对象,并且将应用的活动作为LVGL的屏幕显示链表中允许添加的唯一一种对象。步骤S20:当需要新建一个应用的活动时,调用LVGL的新建对象的功能,把该活动作为一个对象在屏幕显示链表的头上新加一个节点并存放该对象。步骤S30:当需要删除一个应用的活动时,调用LVGL的删除对象的功能,删除该活动的对象,此时LVGL自动回收被删除的应用的活动的对象及其所有子对象的链表、外部存储空间和动画子线程。本申请在LVGL现有的屏幕显示链表的机制上通过修改和限制,扩展实现了应用的活动的管理的功能。
技术领域
本申请涉及一种移动电子设备的图形用户界面(graphical user interface,GUI)中对应用程序的管理方法。
背景技术
在手机、智能手表等移动电子设备中,应用(app,application)通过活动(activity)提供的窗口来绘制用户界面(user interface,UI)。活动提供的窗口通常会填满屏幕(screen),但也可能比屏幕小,并浮动在其他活动提供的窗口上面。通常,一个活动实现应用中的一个界面。一个电子设备会包含多个应用,每个应用可以是一个界面或者多个界面,这意味着电子设备需要在多个活动间切换。例如,用户在移动电子设备上打电话的操作就涉及到多个活动间的切换。首先保持桌面显示的活动,新增打开浏览电话本(通讯录)的活动;用户从中选择了一个电话号码,点击了接通按钮以后,关闭浏览电话本的活动,打开显示通话的活动;当用户点击了挂断按钮以后,关闭通话的活动,回到桌面显示的活动。通常,主应用中的一个活动会被指定为主活动(main activity),这是用户启动应用时出现的第一个界面。每个活动可以启动另一个活动,以执行不同的操作。一个活动既可以启动属于同一个应用的其他活动,也可以启动属于其他应用的活动。
现有的移动电子设备(例如手机)采用堆栈(stack)或链表(linked list)的方式管理应用的活动,就是有一个独立空间管理这些活动的信息,堆栈和链表从技术上实现活动插入、活动删除、活动交换、活动查找的需求。
LVGL(Light and Versatile Graphics Library,轻型多用图形库)是一种用于创造图形用户界面的图形库,可用于移动电子设备。LVGL提供了基本的控件库,比如按钮、文本框、图片框等;还提供了控件的管理机制,但没有应用的逻辑层,不提供移动电子设备需要的应用的活动的管理方案。严格地说,应用的活动是安卓(android)操作系统中的概念,在LVGL中并没有应用的活动的概念。但是在LVGL或其他GUI开发框架中,仍然存在一个应用具有多个界面的情况,而一个应用是通过多个抽象的逻辑来分别对应实现多个界面,所述抽象的逻辑类似于安卓里的“应用的活动”的概念,因此借用“应用的活动”这个技术名词来表述。
LVGL提供了多层次的链表管理机制来管理所有的图形用户界面的对象。最高层的链表是用于渲染的屏幕显示链表,初始化的时候它是一个空链表,每一次渲染都需要遍历该屏幕显示链表。图形用户界面的主线程每30毫秒渲染一次屏幕画面,从屏幕显示链表开始遍历每个节点上的对象,按每个对象的可显示的区域和显示参数,计算其在屏幕中对应的位图数据,并把此作为前景图层向背景图层(用于显示输出的缓存区)叠加图层数据。图形用户界面的主线程还读取每个对象的链表,继续访问对象的链表节点上的子对象。如此类推,从高层到底层把所有的链表都遍历完,把各级链表中的所有对象都参与了一次前景图层向背景图层的叠加,最终用显示输出的缓存区的数据在屏幕中显示出屏幕的图形用户界面的图效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111223928.2/2.html,转载请声明来源钻瓜专利网。