一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种交互界面加载方法及交互界面加载装置与流程

2021-12-15 00:03:00 来源:中国专利 TAG:


1.本发明涉及界面显示技术领域,具体涉及一种交互界面加载方法及交互界面加载装置。


背景技术:

2.随着5g、ai技术的发展,各种各样的智能设备被应用到各种场景中,在这之中智能电视也开始兼顾了越来越多功能,不仅仅停留在过去电视媒体播放功能,超大android智能电视现在已经集成了在线影视、游戏、资讯、社交、运动越来越多的功能。因此所以如何利用好超大设备可展示区域,如何交互构建成为超大设备一种优势,才能打造出更加好用的超大android智能电视。
3.android智能电视的应用离不开交互界面的加载,现有的交互界面加载方式主要是通过activity、dialog和windowmanager的方式来加载的,但是不管使用哪种方式来加载交互界面,都要做大量的适配,从而导致交互界面加载效率低下,在更换交互界面时出现卡顿的现象。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种交互界面加载方法及交互界面加载装置,解决了交互界面加载效率低下,在更换交互界面时出现卡顿的现象的问题。
5.本发明一实施例提供的一种交互界面加载方法包括:获取加载交互界面的加载指令;响应于所述加载指令,调用加载函数,加载所述交互界面的界面数据,在显示界面显示所述交互界面。
6.在一种实施方式中,所述响应于所述加载指令,调用加载函数,加载所述交互界面的界面数据,显示所述交互界面的步骤包括:响应于所述加载指令,调用创建函数,创建所述交互界面的生命周期,初始化所述交互界面;调用所述加载函数,加载所述交互界面的界面数据,在所述显示界面显示所述交互界面。
7.在一种实施方式中,所述显示所述交互界面的步骤之后还包括:获取移除交互界面的移除指令;响应于所述移除指令,调用移除函数,在所述显示界面移除所述交互界面。
8.在一种实施方式中,还包括:获取所述交互界面的跳转指令;响应于所述跳转指令,与调度通信服务交互以更换所述交互界面。
9.在一种实施方式中,所述调度通信服务通过接口的形式封装预设函数。
10.一种交互界面加载装置,包括:获取单元,用于获取加载交互界面的加载指令;加载单元,响应于所述加载指令,用于调用加载函数,加载所述交互界面的界面数据,在显示界面显示所述交互界面。
11.在一种实施方式中,所述加载单元还用于调用创建函数,创建所述交互界面的生命周期,初始化所述交互界面。
12.在一种实施方式中,所述获取单元还用于获取移除交互界面的移除指令;所述交
互界面加载装置还包括移除单元,响应于所述移除指令,用于调用移除函数,在所述显示界面移除所述交互界面。
13.在一种实施方式中,所述获取单元还用于获取所述交互界面的跳转指令;所述交互界面加载装置还包括跳转单元,响应于跳转指令,用于与调度通信服务交互以更换所述交互界面。
14.一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如上述任意一项所述的交互界面加载方法。
15.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上述任意一项所述的交互界面加载方法。
16.本发明实施例提供的一种交互界面加载方法及交互界面加载装置,所述交互界面加载方法先在交互界面内部建立交互界面的加载函数,然后界面通过调用加载函数对交互界面进行加载,从而免去了交互界面在不同场景下进行加载需要做大量适配的过程,很大程度上提高了交互界面加载代码的性能,而且能够在相同的交互界面不同的场景下进行加载,且实现不同场景下不同交互界面的交互,还可以解决相同交互界面多次加载时的数据刷新问题。
附图说明
17.图1所示为现有技术中的一种使用activity来加载交互界面的示意图。
18.图2所示为现有技术中的另一种使用activity来加载交互界面的示意图。
19.图3所示为本发明一实施例提供的一种交互界面加载方法的流程图。
20.图4所示为本发明一实施例提供的一种交互界面加载方法的示意图。
21.图5所示为本发明一实施例提供的一种交互界面加载装置的结构示意图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.如果使用传统方式加载ui,一般是使用activity来加载交互界面,有如下两种方式,见图1、图2;部分情况下会使用dialog或者popupwindow来加载交互界面,不管使用哪种方式来加载交互界面,都要针对做大量的适配,一般情况下,适配有两种情况,一种是ui界面之间的调用适配;另一种情况是ui界面之间业务逻辑的适配,表行为要处理activity、dialog、popupwindow三种情形之间的业务逻辑和数据交换。为了解决适配问题,本发明方案就是一种交互界面加载方法,该加载方法可以在android任意场景下加载交互界面,并且脱离了场景的限制。具体的实施方式如下述实施例所述。
24.本实施例提供一种交互界面加载方法,如图3和图4所示,所述交互界面(user interface,ui)的加载方法包括:
25.步骤01:获取加载交互界面的加载指令。首先需要获取用户输入的加载交互界面
的加载指令。
26.步骤02:响应于所述加载指令,调用加载函数,加载所述交互界面的界面数据,在显示界面显示所述交互界面。所述加载函数用于加载数据、刷新交互界面等。在软件设计阶段,在交互界面内部建立加载函数,当获取到用户输入的加载交互界面的加载指令后,可直接调用加载函数对交互界面的界面数据进行加载,以在显示界面显示所述交互界面。
27.可选地,可以通过activity、dialog、popupwindow或者windowmanager的addview中的任何一项来通过调用加载函数来加载ui界面。
28.使用本实施例中所述的交互界面加载方法,在相同的交互界面不同的场景下进行加载,统一通过获取加载指令来进行界面的调度与通信,减少了在activity、dialog、popupwindow三种情形之间更换时的业务逻辑和数据交换的适配过程,减少交互界面之间的限制,这样做可以提高软件的性能,并且提高了代码的易移植性,因此能够解决媒体播放停顿问题,使交互界面加载的更为流畅,且提高了加载效率、用户体验以及产品性能优势。
29.本发明一实施例中,在调用所述加载函数,加载所述交互界面的界面数据,在所述显示界面显示所述交互界面的步骤之前,还包括:步骤03:响应于所述加载指令,调用创建函数,创建所述交互界面的生命周期,初始化所述交互界面。所述创建函数用于初始化变量或者定义接口。交互界面首次加载或者加载一些复用不高的交互界面时,在交互界面加载之前需要对交互界面进行初始化过程。可选地,在软件设计阶段,在交互界面内部建立创建函数;对交互界面进行初始化过程的为:当获取到用户输入的加载交互界面的加载指令后,调用创建函数以在交互界面内部创建了生命周期,对交互界面进行初始化。所述生命周期可包括创建视图、设置布局、绑定数据至列表等过程。当一些复用度较高的交互界面复用时,不会再执行创建函数进行初始化,可直接被加载,从而减少了加载时间,提高了性能。
30.本发明一实施例中,在显示交互界面的步骤之后还包括:步骤04:获取移除交互界面的移除指令;响应于所述移除指令,调用移除函数,在所述显示界面移除所述交互界面。所述移除函数用于重置数据或者销毁数据。在软件设计阶段,在交互界面内部建立移除函数,在需要关闭交互界面时,用户输入移除交互界面的移除指令,终端在收到移除指令后,调用移除函数,以关闭交互界面。
31.本发明一实施例中,可以利用构造函数、onattachedtowindow()函数和ondetachedfromwindow()函数中的任意一种函数来创建调用函数;构造函数是一种特殊的函数。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值;onattachedtowindow()函数和ondetachedfromwindow()函数是系统自带的函数;本发明是利用这三个函数,来达成创建调用函数的功能,并不限制其他函数来创建调用函数的功能。其中所述调用函数为加载函数、创建函数和移除函数中的任意一种。本发明对创建调用函数的具体方式不做限定。
32.本发明一实施例中,所述交互界面加载方法还包括获取所述交互界面的跳转指令;响应于所述跳转指令,与调度通信服务交互以更换所述交互界面。交互界面可分为主交互界面和多个子交互界面,可以配置一个调度通信服务作为交互界面的调度员和通信员,来管理交互界面以及在交互界面更换时进行数据传递和调度。当获取用户输入的交互界面的跳转指令后,交互界面会与调度通信服务进行交互,以更换所述交互界面。本发明由调度通信服务来进行界面的调度与通信,减少了activity、dialog或者opupwindow加载界面的
适配,这样做可以提高软件的性能,并且提高了代码的易移植性,且由调度通信服务来管理ui的优势具有加载相同交互界面、相同设置项刷新以及异步加载数据时提高性能等方面的优势。
33.本发明一实施例中,所述调度通信服务需要通过接口的形式将一些预设函数进行封装,以完成特定功能。例如,当关闭整个交互界面时,如果是使用activity的话,需要将finish()封装至接口;如果是使用dialog的话需要将dismiss()封装至接口等等,将一些预设函数封装至接口以等待调度通信服务对其进行调用。
34.本发明通过在交互界面内部建立加载函数、创建函数和移除函数,可以很直观的处理业务逻辑,脱离了场景本身,提高了交互界面的独立性和兼容性,并且在某种程度上,避免了代码的迁移而产生的问题,提高了代码性能。通过本方案,第一可以实现相同交互界面在不同场景下进行加载,例如可以以activity全屏的方式展开,也可以dialog形式加载;第二实现了不同场景下不同交互界面直接的交互,例如activity方式加载的交互界面与dialog形式加载的交互界面可以通过调度通信服务进行数据交换;第三,可以解决相同的交互界面多次加载时的数据刷新问题,例如相同交互界面在activity和dialog两种场景里同时加载出来,当通过某种方式刷新其中数据,该相同的交互界面会一起刷新,或者修改其中一个场景中的数据,另一个场景的数据也会跟着刷新;第四可以解决相同设置中,相同设置项出现在不同交互界面中,修改其中一个参数,其它设置项也会对应的动态刷新。
35.本实施例提供一种交互界面加载装置100,如图5所示,该交互界面加载装置100包括获取单元10、加载单元20。其中,获取单元10用于获取加载交互界面的加载指令;加载单元20响应于所述加载指令,用于调用加载函数,加载所述交互界面的界面数据,在显示界面显示所述交互界面。获取单元10获取到用户输入的加载交互界面的加载指令后将该指令传送给加载单元20,加载单元20在接收到所述加载指令后,调用加载函数,加载所述交互界面的界面数据,以在显示界面显示所述交互界面。
36.本发明一实施例中,加载单元20还用于调用创建函数,创建所述交互界面的生命周期,初始化所述交互界面。当交互界面首次加载或者加载一些复用不高的交互界面时,加载单元20在接收到所述加载指令后,调用创建函数,创建所述交互界面的生命周期,初始化所述交互界面,将交互界面初始化完成后,加载单元20进一步调用加载函数,加载交互界面的界面数据,以在显示界面显示所述交互界面。
37.本发明一实施例中,所述获取单元10还用于获取移除交互界面的移除指令;所述交互界面加载装置100还包括移除单元30,响应于所述移除指令,用于调用移除函数,在所述显示界面移除所述交互界面。当显示界面所显示的交互界面不不需要再显示时,就要移除所述交互界面,用户输入移除交互界面的移除指令,当获取单元10获取到该移除指令后,将该移除指令传送给移除单元30,移除单元30响应于所述移除指令,调用移除函数,在所述显示界面移除所述交互界面。
38.在本发明一实施例中,获取单元10还用于获取所述交互界面的跳转指令;所述交互界面加载装置还包括跳转单元40,响应于跳转指令,用于与调度通信服务交互以更换所述交互界面。交互界面可分为主交互界面和多个子交互界面,可以配置一个调度通信服务作为交互界面的调度员和通信员,来管理交互界面以及在交互界面更换时进行数据传递和调度。当获取单元10获取用户输入的交互界面的跳转指令后,将该跳转指令发送给跳转单
元40,跳转单元40接收到该跳转指令后,会将交互界会与调度通信服务进行交互,以更换所述交互界面。
39.本实施例提供一种电子设备,本实施例提供了一种电子设备,该电子设备可以包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被处理器执行时实现如上述实施例中所述的交互界面加载方法。可以理解,电子设备还可以包括,输入/输出(i/o)接口,以及通信组件。
40.其中,处理器用于执行如实施例中的交互界面加载方法。中的全部或部分步骤。存储器用于存储各种类型的数据,这些数据例如可以包括电子设备中的任何应用程序或方法的指令,以及应用程序相关的数据。
41.所述处理器可以是专用集成电路(application specific integrated cricuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例中的交互界面加载方法。
42.所述存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memery,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read

only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read

only memory,简称eprom),可编程只读存储器(programmable read

only memory,简称prom),只读存储器(read

only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
43.本实施例还提供一种计算机可读存储介质。在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
44.基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
45.而前述的存储介质包括:闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等各种可以存储程序校验码的介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现如下方法步骤:
46.步骤01:获取加载交互界面的加载指令;
47.步骤02:响应于所述加载指令,调用加载函数,加载所述交互界面的界面数据,在显示界面显示所述交互界面;
48.具体的实施方式和产生的效果可以参考上述实施例中所述,本发明在此不再赘述。
49.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单
元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
50.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
51.以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
52.本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。
53.还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
54.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
55.本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。本技术实施例中所有方向性指示(诸如上、下、左、右、前、后、顶、底
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
56.另外,在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
57.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献