CN111078348A - 一种界面管理方法、装置、设备和存储介质 - Google Patents
一种界面管理方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN111078348A CN111078348A CN201911356075.2A CN201911356075A CN111078348A CN 111078348 A CN111078348 A CN 111078348A CN 201911356075 A CN201911356075 A CN 201911356075A CN 111078348 A CN111078348 A CN 111078348A
- Authority
- CN
- China
- Prior art keywords
- control
- fragment
- layer
- interface
- fragment control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000007726 management method Methods 0.000 title claims abstract description 38
- 239000012634 fragment Substances 0.000 claims abstract description 222
- 230000000694 effects Effects 0.000 claims abstract description 44
- 238000012545 processing Methods 0.000 claims abstract description 23
- 238000012544 monitoring process Methods 0.000 claims abstract description 20
- 238000000034 method Methods 0.000 claims abstract description 19
- 230000004044 response Effects 0.000 claims abstract description 17
- 230000008859 change Effects 0.000 claims description 14
- 230000004083 survival effect Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 3
- 230000008878 coupling Effects 0.000 abstract description 10
- 238000010168 coupling process Methods 0.000 abstract description 10
- 238000005859 coupling reaction Methods 0.000 abstract description 10
- 238000012423 maintenance Methods 0.000 abstract description 8
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种界面管理方法、装置、设备和存储介质,其中,该方法包括:通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,其中,界面中包括至少一个层控件,所述层控件中包括至少一个碎片控件;通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。本发明实施例的技术方案,通过界面内的层控件对碎片控件统一管理,节省了处理资源,降低了控件之间的耦合程度,可以减少维护成本。
Description
技术领域
本发明实施例涉及自动化控制技术领域,尤其涉及一种界面管理方法、装置、设备和存储介质。
背景技术
随着安卓移动终端的不断发展,安卓应用可以实现的业务越来越多,安卓应用界面也变得越来越复杂,不同业务场景下,安卓应用界面需要跟随场景不断变化,缺乏统一界面管理机制,安卓应用界面中组件之间的耦合程度高,需要花费大量的维护成本。
针对上述问题,现有技术中比较好的方案是将安卓界面拆分组件化,通过View视图组件实现,然而View视图实现的组件没有与主界面相关的生命周期,当在业务场景进行变换时,组件仅能通过隐藏或者显示的方式实现变换,组件并未真正释放,造成资源浪费;此外,通过View视图实现的组件,组件之间通讯需要彼此耦合,仍然需要花费大量的维护成本。
发明内容
本发明提供一种界面管理方法、装置、设备和存储介质,以实现界面内组件的统一管理,减少资源占用率,降低组件间的耦合度,可降低界面的维护成本。
第一方面,本发明实施例提供了一种界面管理方法,该方法包括:
通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,其中,界面中包括至少一个层控件,所述层控件中包括至少一个碎片控件;
通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。
第二方面,本发明实施例还提供了一种界面管理装置,该装置包括:
事件处理模块,用于通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应;
场景处理模块,用于通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果;
其中,界面中包括至少一个层控件,所述层控制中包括至少一个碎片控件。
第三方面,本发明实施例还提供了一种设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一所述的界面管理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的界面管理方法。
本发明实施例提供的技术方案,通过对碎片控件监测界面中的触发事件,并根据层控件实现所述触发事件的响应,通过层控件监测业务场景,根据业务场景控制碎片控件生成展示效果,其中,所述界面内的层控件包括至少一个碎片控件,通过层控件对碎片控件统一管理,实现了界面内控件的统一管理,减少资源占用率,降低了界面内各组件的耦合程度,可降低维护成本。
附图说明
图1是本发明实施例一提供的一种界面管理方法的流程图;
图2是本发明实施例一提供的一种界面的示例图;
图3是本发明实施例二提供的一种界面管理方法的流程图;
图4是本发明实施例二提供的一种业务场景切换的示例图;
图5是本发明实施例二提供的一种碎片控件展示效果更新的示例图;
图6是本发明实施例三提供的一种界面管理装置的结构示意图;
图7是本发明实施例四提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1是本发明实施例一提供的一种界面管理方法的流程图,本实施例可适用于安卓软件中管理界面控件的情况,该方法可以由界面管理装置来执行,该装置可以采用硬件和/或软件的方式来实现,参见图1,本发明实施例提供的方法包括如下步骤:
步骤101、通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,其中,界面中包括至少一个层控件,所述层控件中包括至少一个碎片控件。
其中,碎片控件可以是嵌入到层控件中的控件,可以通过多个碎片控件实现界面中的显示元素,碎片控件可以带有生命周期功能,可以对自身在界面中的存活进行控制,不需其他界面控件的管理,各碎片控件之间的耦合程度低,碎片控件具体可以是安卓控件中的Fragment控件。层控件可以是可以安卓界面中用于展示的屏幕,可以作为与用户交互的可视化界面,层控件是整个界面的外壳框架,可以不处理业务逻辑,具体可以是安卓控件中的Activity控件。
具体的,触发事件可以在界面中触发的待响应事件,可以包括用户的点击事件和滑动事件等,触发事件可以之间作用在碎片控件上,用于触发业务逻辑。图2是本发明实施例一提供的一种界面的示例图,参见图2,本发明实施例中的界面可以由层控件1和碎片控件2组成,层控件1可以是承载碎片控件2的容器,碎片控件2具体可以为视频直播流、进房通知、公屏、申请上麦和聊天工具栏等展示窗口。触发事件可以在图2中的展示窗口触发,具体可以通过用户点击或者滑动展示窗口触发。
在本申请实施例中,碎片控件可以是界面中监测触发事件的控件,用户可以在碎片控件内通过点击或者滑动的方式产生触发事件,层控件可以承载各碎片控件的容器,碎片控件可以将获取到的触发事件通过层控件传输到另一个碎片控件,使得另一个碎片控件根据触发事件产生对应的响应。例如,用户在界面中点击具有申请上麦业务功能的碎片控件,在该碎片控件中产生触发事件,触发事件的相关信息可以通过层控件传输到具有公屏业务功能的碎片控件,可以在公屏业务功能的碎片控件中展示用户的信息。
步骤102、通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。
其中,业务场景可以是与业务逻辑对应的场景,不同业务场景内的界面内容可以不同,示例性的,以直播业务逻辑为例,业务场景可以包括登录场景、直播视频场景和退出场景等。
在本申请实施例中,通过层控件对承载的碎片控件进行统一管理,可以由层控件对业务场景进行监测,业务场景切换时,可以产生不同的控制信息,层控件可以根据控制信息对承载的碎片控件进行控制,例如,可以向碎片控件发送显示数据,由碎片控件进行显示,还可以向碎片控件发送状态信息,由碎片控件根据状态信息更改生命周期。
具体的,本发明实施例中展示效果可以包括碎片控件的展示内容,也可以包括界面中碎片控件的数量,层控件可以是承载碎片控件的容器,层控件中可以包括多个碎片控件,各碎片控件在层控件展示的位置可以相同,也可以不同。
可以理解的是,本申请实施例中的步骤101和步骤102仅用于区分方法步骤,不用于限定步骤101和步骤102的先后执行顺序,步骤101可以与步骤102同时执行,步骤102也可以先于步骤101执行。
本发明实施例提供的技术方案,通过对碎片控件监测界面中的触发事件,基于层控件实现碎片控件对所述触发事件的响应,层控件监测业务场景,并根据业务场景控制碎片控件生成展示效果,所述界面内的层控件承载多个碎片控件,通过层控件对碎片控件统一管理,实现了界面内控件的统一管理,减少资源占用率,降低了界面内各组件的耦合程度,可降低维护成本。
进一步的,在上述发明实施例的基础上,界面中所述层控件和所述碎片控件拥有各自的生命周期。
其中,生命周期可以是控件的存活周期,在控件处于存活状态时控件可以占用资源。
具体的,界面可以包括层控件和碎片控件,每个层控件和碎片控件可以存在各自的生命周期,碎片控件的生命周期可以不对层控件的生命周期产生影响,例如,当碎片控件的生命周期进入销毁后,层控件的生命周期仍可以处于存活状态。可以理解的是,碎片控件可以拥有自己的生命周期,不同的碎片控件的生命周期也可以互不影响,例如,业务功能为消息通知的碎片控件的生命周期与业务功能为工具栏的碎片控件的生命周期可以不同。
实施例二
图3是本发明实施例二提供的一种界面管理方法的流程图,本实施例以上述实施例为基础进行具体环,参见图3,本实施例的方法具体包括如下操作:
步骤201、通过碎片控件监测界面中触发事件,并由所述碎片控件将所述触发事件发送到所述层控件。
具体的,层控件可以是统一管理碎片控件,碎片控件可以接收界面中产生的触发事件,可以将该触发事件发送到承载碎片控件的层控件。可以理解的是,碎片控件与层控件存在对应关系,碎片控件接收到的触发事件可以转发到与该碎片控件存在关联关系的层控件。
步骤202、通过所述层控件解析所述触发事件确定目标碎片控件和状态信息。
其中,目标碎片控件可以是响应触发事件的控件,目标碎片控件可以与接收触发事件的碎片控件处于相同的层控件,响应触发事件的目标碎片控件可以为多个。状态信息可以是目标碎片控件的生命周期信息,可以用于确定目标碎片控件是否处于存活状态。
具体的,层控件可以对接收到的触发事件进行解析获取触发事件对应的响应控件,可以将该响应控件作为目标碎片控件,例如,触发事件中可以包括响应控件的控件编号,层控件可以根据该控件编号查找对应的碎片控件,可以将查找到的碎片控件作为目标碎片控件。在确定目标碎片控件后,可以获取到该目标碎片控件的生命周期信息作为状态信息,其中,状态信息具体可以包括Created和Destroyed等。可以理解的是,若在层控件查找不到响应触发事件的控件编号时,则该目标碎片控件可以尚未创建,该目标碎片控件的状态信息可以为创建目标碎片控件的信息。
步骤203、根据所述状态信息更新所述目标碎片控件的展示效果。
具体的,层控件可以将状态信息传输到目标碎片控件,可以由目标碎片控件根据状态信息进行展示,例如,可以根据状态信息在数据库中查找到对应的展示数据,并将该展示数据展示在目标碎片控件内。
进一步的,所述碎片控件的展示效果包括层控件内的碎片控件的展示数量和碎片控件的展示样式。
具体的,展示数量可以是响应触发事件展示的碎片控件的数量,碎片控件可以根据状态信息同时控制多个目标碎片控件进行展示。其中,各目标碎片控件在进行展示时的展示样式可以不同,层控件可以通过状态信息对层控件的展示样式进行更改,例如,层控件将状态信息发送到目标碎片控件,使得具有工具栏业务功能的碎片控件背景色更改为红色。
步骤204、在获取到业务场景的切换指令时,在所述层控件内根据所述切换指令确定控制所述碎片控件的配置信息表。
其中,切换指令可以是对业务场景进行切换的指令,可以根据用户的行为生成,例如,在界面中点击进入房间按钮或者向上滑动界面;配置信息表可以是生成碎片控件的配置信息,可以包括碎片控件的展示位置和展示样式等,配置信息表可以存储在层控件内。
具体的,层控件可以对切换业务场景的切换指令进行监测,当获取到切换指令时,可以根据切换指令对应的目标业务场景在层控件查找对应的配置信息表,不同的业务场景可以对应不同的配置信息表。
一种实施方式中,所述配置信息表的数量与所述业务场景的数量对应。
在本发明实施例中,层控件中可以存储多个配置信息表,各配置信息表可以对应不同的业务场景,层控件在根据不同的配置信息表控制碎片控件,使得碎片控件随着业务场景变化而变化。
步骤205、根据所述配置信息表中的控件控制信息改变所述层控件内的碎片控件展示效果。
其中,控件控制信息可以是控制碎片控件进行业务处理和展示的信息,可以包括碎片控件的展示位置、展示样式和业务数据对应关系等,配置信息表中的各控件控制信息可以对应不同的碎片控件。
具体的,获取层控件内中配置信息表中存储的控件控制信息,可以根据控件控制信息改变碎片控件的展示效果,可以更改碎片控件的展示样式和展示数据。
示例性的,图4是本发明实施例二提供的一种业务场景切换的示例图,参见图4,以通过配置信息表实现业务场景切换为例,通过配置信息表来控制不同业务场景下的碎片控件的加载、销毁以及碎片控件资源的释放回收,碎片控件2是所有桌面交互控件的直接载体,负责自身交互数据展示以及与服务层的直接交互,层控件1可以是整个房间页面,在设计和实现上可以只是一个空壳,只负责在不同生命周期加载件碎片控件,FM控制器13是管理所有碎片控件的控制器,FM控制器13通过包含不同生命周期及不同业务场景组件的FMConfig配置信息表12实现业务场景切换功能,可以被层控件1调度,Transfer消息中心11是个层控件1的视图模型,具体可以是一个事件中心,所有碎片控件之间的通讯都通过Transfer消息中心11完成,可以负责接收触发事件和分发状态信息,层控件1启动后可以根据当前的业务场景切换FMConfig信息配置表12,根据当前业务场景对应的FMConfig信息配置表12对碎片控件2进行加载,如若业务场景发生变化时,则可以切换FMConfig信息配置表12重新加载。
步骤206、所述碎片控件通过数据接口获取底层数据,实现所述碎片控件内的业务逻辑。
在本发明实施例中,桌面还可提供获取底层数据的数据接口,其中,底层数据可以包括业务数据、用户数据和其他底层数据等,数据接口可以被桌面内的碎片控件调用以获取到底层数据,获取到的底层数据可以展示在对应的碎片控件中实现对应的业务逻辑。
本发明实施例的技术方案,通过使用碎片控件监测界面中的触发事件,由碎片控件将触发事件发送到层控件,由层控件确定触发事件对应的目标碎片控件和状态信息,目标碎片控件根据对应的状态信息实现展示效果的更新,在获取到业务场景的切换指令时,在层控件内根据切换指令确定对应的配置信息表,通过配置信息表中的控件控制信息更改碎片控件的展示效果,还通过碎片控件调用数据接口获取底层数据以实现业务逻辑,实现了桌面内控件的统一管理,通过层控件实现碎片控件间的数据通讯,降低了各控件之间的耦合程度,降低控件更新和维护成本,提高了桌面随业务场景切换的速度。
进一步的,在上述发明实施例的基础上,根据所述状态信息更新所述目标碎片控件的展示效果,包括:
确定所述目标碎片控件处于存活状态,则由所述层控件的消息中心将所述状态信息发送给目标碎片控件以更改所述目标碎片控件的展示效果;确定所述目标碎片控件处于非存活状态,则创建新的目标碎片控件,由所述层控件的消息中心将所述状态信息发送给目标碎片控件以创建所述目标碎片控件的展示效果。
在本发明实施例中,在根据状态信息更新目标碎片控件的展示效果时,由于目标碎片控件可能被销毁,可以对目标碎片控件的生命周期信息进行确定,若目标碎片控件处于存活状态,可以通过层控件的消息中心将状态信息直接发送到目标碎片控件,其中,层控件的消息中心具体可以是Transfer,使得目标碎片控件根据状态信息进行展现效果的更新,若目标碎片控件不处于存活状态,目标碎片控件可以是已经被销毁或者是还未被创建,层控件可以创建目标碎片控件,在将状态信息发送到该目标碎片控件生成对应的展示效果。
进一步的,在上述发明实施例的基础上,根据所述配置信息表中的控件控制信息改变所述层控件内的碎片控件展示效果,包括:
将所述层控件内的控件控制信息通过消息中心传递给碎片控件;根据所述控件控制信息更改所述碎片控件对应的视图模型以改变展示视图。
其中,视图模型中可以存储有碎片控件中视图的状态信息,可以具体包括颜色、背景和字体等展示参数,具体可以安卓控件中ViewModel组件,视图模型可以与碎片控件中视图双向绑定,可以用于改变碎片控件中视图的展示形式。在本发明实施例中,可以在层控件内设置消息中心用于处理各碎片控件间的通讯,碎片控件内可以通过传递的控件控制信息对碎片控件内的展示模型中的展示参数,可以通过对ViewModel的更改实现对碎片控件的展示视图的改变。
示例性的,图5是本发明实施例二提供的一种碎片控件展示效果更新的示例图,参见图5,桌面的碎片控件间互相无法直接通讯,通过Transfer消息中心转发事件通讯,避免组件之间耦合严重,维护困难。每两个组件之间是隔离无法直接通讯的,例如,直播视频流控件是无法访问进房通知控件的,反之亦然。控件之间的通讯方式只能通过层控件,所有控件的通讯必须要经过层控件的Transfer消息中心,再由层控件下发到对应的碎片控件中,而由层控件下发状态信息。如直播视频流区域,点击之后需要打开聊天工具栏,那他的点击事件会传至层控件的Transfer消息中心,再由层控件把打开状态告诉聊天工具栏。可以实现所有控件的相互隔离,使其不能直接通讯,进一步使控件独立,降低耦合程度,使其具有插拔式的能力,移除和新增组件不影响其他组件的正常运行。而控件之间的通讯机制由***的ViewModel实现,层控件可以拥有独立的ViewModel,而碎片控件也是具有独立的ViewModel,在碎片控件接收的触发事件可以传递到层控件的ViewModel,改变其状态,而在其他碎片控件中也可以观察到该状态变化,从而实现自身状态变更。
实施例三
图6是本发明实施例三提供的一种界面管理装置的结构示意图,可执行本发明任意实施例提供的界面管理方法,具备执行方法相应的功能模块和有益效果。该装置可以由软件和/或硬件实现,具体包括:事件处理模块301和场景处理模块302。
事件处理模块301,用于通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应;其中,界面中包括至少一个层控件,所述层控制中包括至少一个碎片控件。
场景处理模块302,用于通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。
本发明实施例的技术方案,通过事件处理模块对碎片控件监测界面中的触发事件,并根据层控件实现所述触发事件的响应,场景处理模块通过层控件监测业务场景,根据业务场景控制碎片控件生成展示效果,其中,所述界面内的层控件包括至少一个碎片控件,通过层控件对碎片控件统一管理,实现了界面内控件的统一管理,减少资源占用率,降低了界面内各组件的耦合程度,可降低维护成本。
进一步的,在上述发明实施例的基础上,事件处理模块301的界面中所述层控件和所述碎片控件拥有各自的生命周期。
进一步的,在上述发明实施例的基础上,事件处理模块301包括:
事件获取单元,用于通过碎片控件监测界面中触发事件,并由所述碎片控件将所述触发事件发送到所述层控件。
信息确定单元,用于通过所述层控件解析所述触发事件确定目标碎片控件和状态信息。
效果更新单元,用于根据所述状态信息更新所述目标碎片控件的展示效果。
进一步的,在上述发明实施例的基础上,效果更新单元包括:
第一子单元,用于确定所述目标碎片控件处于存活状态,则由所述层控件的消息中心将所述状态信息发送给目标碎片控件以更改所述目标碎片控件的展示效果。
第二子单元,用于确定所述目标碎片控件处于非存活状态,则创建所述目标碎片控件,由所述层控件的消息中心将所述状态信息发送给目标碎片控件以创建所述目标碎片控件的展示效果。
进一步的,在上述发明实施例的基础上,场景处理模块302包括:
配置确定单元,用于在获取到业务场景的切换指令时,在所述层控件内根据所述切换指令确定控制所述碎片控件的配置信息表。
场景处理单元,用于根据所述配置信息表中的控件控制信息改变所述层控件内的碎片控件展示效果。
进一步的,在上述发明实施例的基础上,场景处理模块302中所述碎片控件的展示效果包括层控件内的碎片控件的展示数量和碎片控件的展示样式。
进一步的,在上述发明实施例的基础上,场景处理单元包括:
数据传递子单元,用于将所述层控件内的控件控制信息通过消息中心传递给碎片控件。
效果更改子单元,用于根据所述控件控制信息更改所述碎片控件对应的视图模型以改变展示视图。
进一步的,在上述发明实施例的基础上,场景处理模块302中的所述配置信息表的数量与所述业务场景的数量对应。
进一步的,在上述发明实施例的基础上,还包括:
接口模块,用于所述碎片控件通过数据接口获取底层数据,实现所述碎片控件内的业务逻辑。
实施例四
图7是本发明实施例四提供的一种设备的结构示意图,如图7所示,该设备包括处理器70、存储器71、输入装置72和输出装置73;设备中处理器70的数量可以是一个或多个,图7中以一个处理器70为例;设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图7中以通过总线连接为例。
存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的界面管理方法对应的程序指模块(例如,界面管理装置中的事件处理模块301和场景处理模块302)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行设备服务器的各种功能应用以及数据处理,即实现上述的界面管理方法。
存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置72可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种界面管理方法,该方法包括:
通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,其中,界面中包括至少一个层控件,所述层控件中包括至少一个碎片控件;
通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的界面管理方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述界面管理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (12)
1.一种界面管理方法,其特征在于,包括:
通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,其中,界面中包括至少一个层控件,所述层控件中包括至少一个碎片控件;
通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。
2.根据权利要求1所述的方法,其特征在于,所述界面中所述层控件和所述碎片控件拥有各自的生命周期。
3.根据权利要求1所述的方法,其特征在于,所述通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,包括:
通过碎片控件监测界面中触发事件,并由所述碎片控件将所述触发事件发送到所述层控件;
通过所述层控件解析所述触发事件确定目标碎片控件和状态信息;
根据所述状态信息更新所述目标碎片控件的展示效果。
4.根据权利要求3所述的方法,其特征在于,所述根据所述状态信息更新所述目标碎片控件的展示效果,包括:
确定所述目标碎片控件处于存活状态,则由所述层控件的消息中心将所述状态信息发送给所述目标碎片控件以更改所述目标碎片控件的展示效果;
确定所述目标碎片控件处于非存活状态,则创建新的目标碎片控件,由所述层控件的消息中心将所述状态信息发送给所述目标碎片控件以创建所述目标碎片控件的展示效果。
5.根据权利要求1所述的方法,其特征在于,所述通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果,包括:
在获取到业务场景的切换指令时,在所述层控件内根据所述切换指令确定控制所述碎片控件的配置信息表;
根据所述配置信息表中的控件控制信息改变所述层控件内的碎片控件展示效果。
6.根据权利要求1所述的方法,其特征在于,所述碎片控件的展示效果包括层控件内的碎片控件的展示数量和碎片控件的展示样式。
7.根据权利要求5所述的方法,其特征在于,所述根据所述配置信息表中的控件控制信息改变所述层控件内的碎片控件展示效果,包括:
将所述层控件内的控件控制信息通过消息中心传递给碎片控件;
根据所述控件控制信息更改所述碎片控件对应的视图模型以改变展示视图。
8.根据权利要求5所述的方法,其特征在于,所述配置信息表的数量与所述业务场景的数量对应。
9.根据权利要求1-8中任一所述的方法,其特征在于,还包括,所述碎片控件通过数据接口获取底层数据,实现所述碎片控件内的业务逻辑。
10.一种界面管理装置,其特征在于,包括:
事件处理模块,用于通过碎片控件监测界面中触发事件,并基于层控件实现所述触发事件的响应,其中,界面中包括至少一个层控件,所述层控制中包括至少一个碎片控件;
场景处理模块,用于通过所述层控件监测业务场景,根据所述业务场景控制所述碎片控件生成对应展示效果。
11.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的界面管理方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-9中任一所述的界面管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911356075.2A CN111078348B (zh) | 2019-12-25 | 2019-12-25 | 一种界面管理方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911356075.2A CN111078348B (zh) | 2019-12-25 | 2019-12-25 | 一种界面管理方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111078348A true CN111078348A (zh) | 2020-04-28 |
CN111078348B CN111078348B (zh) | 2023-06-23 |
Family
ID=70317624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911356075.2A Active CN111078348B (zh) | 2019-12-25 | 2019-12-25 | 一种界面管理方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111078348B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111580919A (zh) * | 2020-05-14 | 2020-08-25 | 北京字节跳动网络技术有限公司 | 应用程序的视图联动处理方法、设备和存储介质 |
CN111629252A (zh) * | 2020-06-10 | 2020-09-04 | 北京字节跳动网络技术有限公司 | 视频处理方法、装置、电子设备及计算机可读存储介质 |
CN114363449A (zh) * | 2020-09-30 | 2022-04-15 | 北京字跳网络技术有限公司 | 业务状态的切换方法、装置、电子设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902256A (zh) * | 2012-12-24 | 2014-07-02 | 航天信息股份有限公司 | 一种界面的生成***和方法 |
CN108829392A (zh) * | 2018-05-21 | 2018-11-16 | 北京五八信息技术有限公司 | 一种减少过渡绘制的方法、装置、电子设备及存储介质 |
CN108829391A (zh) * | 2018-05-04 | 2018-11-16 | 武汉极意网络科技有限公司 | 一种Fragment中控件识别方法及*** |
CN109857489A (zh) * | 2017-11-30 | 2019-06-07 | 阿里巴巴集团控股有限公司 | 基于Android***的开发***、解耦方法和装置 |
CN110489193A (zh) * | 2019-08-14 | 2019-11-22 | 北京猎户星空科技有限公司 | 智能设备的界面控制方法、装置和存储介质 |
-
2019
- 2019-12-25 CN CN201911356075.2A patent/CN111078348B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902256A (zh) * | 2012-12-24 | 2014-07-02 | 航天信息股份有限公司 | 一种界面的生成***和方法 |
CN109857489A (zh) * | 2017-11-30 | 2019-06-07 | 阿里巴巴集团控股有限公司 | 基于Android***的开发***、解耦方法和装置 |
CN108829391A (zh) * | 2018-05-04 | 2018-11-16 | 武汉极意网络科技有限公司 | 一种Fragment中控件识别方法及*** |
CN108829392A (zh) * | 2018-05-21 | 2018-11-16 | 北京五八信息技术有限公司 | 一种减少过渡绘制的方法、装置、电子设备及存储介质 |
CN110489193A (zh) * | 2019-08-14 | 2019-11-22 | 北京猎户星空科技有限公司 | 智能设备的界面控制方法、装置和存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111580919A (zh) * | 2020-05-14 | 2020-08-25 | 北京字节跳动网络技术有限公司 | 应用程序的视图联动处理方法、设备和存储介质 |
CN111629252A (zh) * | 2020-06-10 | 2020-09-04 | 北京字节跳动网络技术有限公司 | 视频处理方法、装置、电子设备及计算机可读存储介质 |
CN111629252B (zh) * | 2020-06-10 | 2022-03-25 | 北京字节跳动网络技术有限公司 | 视频处理方法、装置、电子设备及计算机可读存储介质 |
CN114363449A (zh) * | 2020-09-30 | 2022-04-15 | 北京字跳网络技术有限公司 | 业务状态的切换方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111078348B (zh) | 2023-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110310034B (zh) | 一种应用于SaaS的服务编排、业务流程处理方法和装置 | |
EP3128416B1 (en) | Sdn application integration, management and control method, system and device | |
CN111814089B (zh) | 一种页面渲染的方法、装置、渲染服务器和存储介质 | |
EP3447965B1 (en) | Network function instance management method and relevant device | |
CN111813570A (zh) | 一种电力物联网的事件驱动型消息交互方法 | |
CN109684054A (zh) | 信息处理方法及装置、电子设备及存储器 | |
JP7100154B6 (ja) | プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 | |
CN104346198B (zh) | 信息处理装置、服务器装置、信息处理方法和存储设备 | |
CN111212388B (zh) | 一种批量短信发送管理方法、***和电子设备 | |
EP3122008A1 (en) | Cloud desktop pushing method and system, pushing end and receiving end | |
CN111078348B (zh) | 一种界面管理方法、装置、设备和存储介质 | |
CN114510170B (zh) | 一种组件展示方法及显示设备 | |
CN110944067A (zh) | 一种负载均衡方法和服务器 | |
CN116820527B (zh) | 程序升级方法、装置、计算机设备和存储介质 | |
CN113821254A (zh) | 接口数据处理方法、装置、存储介质及设备 | |
CN105610986A (zh) | 一种服务调度方法、负载均衡服务器及服务调度*** | |
CN112448833B (zh) | 一种多管理域的通信方法和装置 | |
US20160330151A1 (en) | Method and system for managing an informational site using a social networking application | |
CN109327726B (zh) | 一种弹幕消息的处理方法、装置、终端和存储介质 | |
CN110908745B (zh) | 数据分析展示方法及***、存储介质、服务器及客户端 | |
CN105162641A (zh) | 云桌面的监控方法及装置 | |
CN113472638A (zh) | 边缘网关控制方法及***、装置、电子设备、存储介质 | |
CN112968812A (zh) | 一种网络性能测试方法、装置、设备及存储介质 | |
WO2024066965A1 (zh) | 网元管理方法、装置、存储介质及电子装置 | |
US20240095094A1 (en) | Funding-based management of cloud resources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20231010 Address after: 31a, 15th floor, building 30, maple commercial city, bangrang Road, Brazil Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd. Address before: 511400 floor 5-13, West Tower, building C, 274 Xingtai Road, Shiqiao street, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd. |