本申请涉及互联网技术领域,具体而言,涉及一种界面加载方法、装置、用户端及存储介质。
背景技术:
随着移动互联网的蓬勃发展,越来越多的移动应用程序(application,app)被开发出来为用户提供服务,以满足用户日益增多的使用需求。
另外,随着移动应用产品的多样化,用户对各种app的功能体验也越来越多,使得app在具备越来越多应用功能的同时,交互界面的复杂程度也随之上升,比如相互之间存在依赖关系的界面,或者是存在父子关系的应用界面等。
然而,在目前的例如app中界面加载方案中,界面的加载速度较慢,导致用户的体验较差。
技术实现要素:
本申请的目的在于提供一种界面加载方法、装置、用户端及存储介质,能够提升界面的加载速度。
为了实现上述目的,本申请采用的技术方案如下:
第一方面,本申请提供一种界面加载方法,所述方法包括:
当用户界面加载当前父界面完成时,在界面管理列表中确定出与所述当前父界面对应的目标子界面;其中,所述界面管理列表记录有多个界面之间的父子关系;
在所述用户界面加载所述目标子界面。
第二方面,本申请提供一种界面加载装置,所述装置包括:
处理模块,用于当用户界面加载当前父界面完成时,在界面管理列表中确定出与所述当前父界面对应的目标子界面;其中,所述界面管理列表记录有多个界面之间的父子关系;
加载模块,用于在所述用户界面加载所述目标子界面。
第三方面,本申请提供一种用户端,所述用户端包括存储器,用于存储一个或多个程序;处理器;当所述一个或多个程序被所述处理器执行时,实现上述的界面加载方法。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的界面加载方法。
本申请提供的一种界面加载方法、装置、用户端及存储介质,通过配置记录有多个界面之间的父子关系的界面管理列表,使得当用户界面加载当前父界面完成时,可以在界面管理列表中确定出与当前父界面对应的目标子界面,从而在用户界面加载该目标子界面,相比于现有技术,使得用户在加载完成当前父界面后,仅需要加载与当前父界面对应的目标子界面,而无需加载所有的交互界面,进而减少用户界面所需要加载的交互界面,提升界面的加载速度。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
图1示出用户界面的一种示意图;
图2示出本申请提供的界面加载方法的一种示意性应用场景图;
图3示出本申请提供的用户端的一种示意性结构框图;
图4示出本申请提供的界面加载方法的一种示意性流程图;
图5示出本申请提供的界面加载方法的另一种示意性流程图;
图6示出本申请提供的界面加载方法的再一种示意性流程图;
图7示出用户界面的另一种示意图;
图8示出本申请提供的界面加载方法的再一种示意性流程图;
图9示出用户界面的再一种示意图;
图10示出本申请提供的界面加载方法的再一种示意性流程图;
图11示出本申请提供的界面加载装置的一种示意性结构框图。
图中:100-用户端;101-存储器;102-处理器;103-存储控制器;104-外设接口;105-射频单元;106-通讯总线/信号线;107-显示单元;300-界面加载装置;301-处理模块;302-加载模块。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请的一些实施例中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请选定的一些实施例。基于本申请中的一部分实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
结合图1所示,在例如网络直播等场景中,用户端的用户界面可以存在多个交互界面,各个交互界面之间可能为相互并列的关系,比如图1中的名称分别为“聊天”、“主播”、“排行”、“贵宾”这四个交互界面即为相互并列的关系,彼此之间的显示互相不影响也不存在关联关系;各个交互界面之间也有可能为父子关系,比如图1中的名称为“排行”和名称分别为“周贡榜”以及名称为“粉丝榜”的两个交互界面即为父子关系,当用户界面中名称为“排行”的交互界面被点击时,即显示名称为“周贡榜”和“粉丝榜”的两个交互界面。
通过在用户端的用户界面设计多种交互界面,能够满足用户不同的需求;比如在如图1所示的网络直播场景中,用户在“聊天”这一交互界面中可以与例如主播或者是观众等其他用户进行互动,在“主播”这一交互界面中可以查看主播的相关信息等。
在例如图1所示的用户界面中,目前对于交互界面的加载方案一般为:当用户选择进入某一直播间时,用户端即加载该直播间的所有交互界面的内容,比如图1中“聊天”、“主播”、“排行”、“贵宾”这四个交互界面的所有内容,在用户点击用户界面进入对应直播间时即会加载在用户端中;当用户界面中某一交互界面,比如名称为“聊天”的交互界面被点击时,用户端则将对应的交互内容展示在用户界面上。
然而,在上述的加载方案中,以用户点击用户界面中名称为“聊天”的交互界面为例,用户端实际上只需要加载名称为“聊天”对应的交互界面即可,例如“主播”、“排行”、“贵宾”等其他的交互界面的内容实际上并未与用户产生交互内容,使得用户在点击用户界面进入对应直播间时,用户端的用户界面加载了较多与用户的当前交互内容无关的界面内容,导致界面的加载速度较慢,用户体验较差。
为此,基于上述缺陷,本申请提供的一种可能的实现方式为:通过配置记录有多个界面之间的父子关系的界面管理列表,使得当用户界面加载当前父界面完成时,可以在界面管理列表中确定出与当前父界面对应的目标子界面,从而在用户界面加载该目标子界面;使得用户在加载完成当前父界面后,仅需要加载与当前父界面对应的目标子界面,而无需加载所有的交互界面,以提升界面的加载速度。
请参阅图2,图2示出本申请提供的界面加载方法的一种示意性应用场景图,在本申请的一些实施例中,服务器与用户端位于无线网络或有线网络中,通过该无线网络或有线网络,服务器与用户端进行数据交互;比如,服务器可以将视频直播码流发送给用户端,用户端则可以播放接收服务器发送的视频直播码流,产生视频直播画面。
在本申请的一些实施例中,用户端可采用移动终端设备,例如可以包括智能手机、个人电脑(personalcomputer,pc)、平板电脑、穿戴式移动终端等等。
本申请提供的一种界面加载方法,可以应用于如图2所示的用户端,该用户端中安装有应用程序,与服务器相对应,用于为用户提供服务,比如该用户端可以接收服务器发送的视频直播码流,并播放该视频直播码流以产生视频直播画面;本申请提供的界面加载方法可通过该用户端中安装的应用程序实现。
请参阅图3,图3示出本申请提供的用户端100的一种示意性结构框图,在一实施例中,该用户端100包括存储器101、一个或多个(图中仅示出一个)处理器102、存储控制器103、外设接口104、射频单元105、显示单元107等。这些组件可以通过一条或多条通讯总线/信号线106相互通讯。
存储器101可用于存储软件程序以及模组,如本申请提供的界面加载装置对应的程序指令/模组,处理器102通过运行存储在存储器101内的软件程序以及模组,从而执行各种功能应用以及图像处理等,以实现本申请提供的界面加载方法。
其中,存储器101可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除可编程只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。
处理器102可以是一种集成电路芯片,具有信号处理能力。上述的处理器102可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)、语音处理器以及视频处理器等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。可以实现或者执行本申请的一些实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器102也可以是任何常规的处理器等。
外设接口104将各种输入/输入装置耦合至处理器102以及存储器101。在一些实施例中,外设接口104、处理器102以及存储控制器103可以在单个芯片中实现。在本申请其他的一些实施例中,他们还可以分别由独立的芯片实现。
射频单元105用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。
显示单元107用于为用户提供图形输出界面,显示图像信息,比如该显示单元107可以作为用户界面,用于播放视频直播画面,并接收用户在显示单元107上产生的交互指令。
可以理解的是,图3所示的结构仅为示意,用户端100还可以包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。
下面以图3所示的用户端100作为示意性执行主体,对本申请提供的界面加载方法进行示例性说明。
请参阅图4,图4示出本申请提供的界面加载方法的一种示意性流程图,可以包括以下步骤:
步骤201,用户界面加载当前父界面;
步骤203,在界面管理列表中确定出与当前父界面对应的目标子界面;
步骤205,在用户界面加载目标子界面。
在一实施例中,用户端可以保存有一界面管理列表,该界面管理列表记录有多个界面之间的父子关系;比如在例如图1示意的用户界面中,界面管理列表记录的父子关系可以包括:“排行”与“周贡榜”及“粉丝榜”的父子关系,“周贡榜”与“周贡榜信息界面”的父子关系,“粉丝榜”与“粉丝榜信息界面”的父子关系,“聊天”与“聊天界面”的父子关系,“主播”与“主播信息界面”的父子关系,“贵宾”与“贵宾榜单界面”的父子关系。
其中,需要说明的是,界面管理列表记录的多个界面之间的父子关系是相对的,对于一具体的界面,其不仅可以作为一些界面的子界面,也可以作为其他一些界面的父界面;比如上述示例的多个父子关系中,“周贡榜”可以作为“排行”的子界面,“周贡榜”也可以作为“周贡榜信息界面”的父界面。
如此,在一实施例中,当用户端的用户界面加载当前父界面完成时,用户端可以遍历例如上述的界面管理列表,在该界面管理列表中确定出与该当前父界面对应的目标子界面,从而在用户界面加载该目标子界面,而不加载其他的界面。
比如结合上述示例,当用户端将“周贡榜”作为当前父界面,并在用户界面加载“周贡榜”完成时,用户端可以根据上述示例的界面管理列表,将“周贡榜信息界面”确定为目标子界面,并在用户界面加载“周贡榜信息界面”,而无需加载例如“聊天界面”、“粉丝榜信息界面”以及“贵宾榜单界面”等其他界面。
可见,基于上述设计,本申请提供的一种界面加载方法,通过配置记录有多个界面之间的父子关系的界面管理列表,使得当用户界面加载当前父界面完成时,可以在界面管理列表中确定出与当前父界面对应的目标子界面,从而在用户界面加载该目标子界面,相比于现有技术,使得用户在加载完成当前父界面后,仅需要加载与当前父界面对应的目标子界面,而无需加载所有的交互界面,进而减少用户界面所需要加载的交互界面,提升界面的加载速度。
需要说明的是,在一些可能的实现方式中,为了使具有关联关系的界面之间解耦合,每一界面可以被封装为对应的功能插件保存在用户端本地。
如此,在执行步骤205时,用户端可以初始化与目标子界面对应的目标功能插件,从而在用户界面记载该目标子界面。
其中,在上述将每一界面封装为对应的功能插件保存在用户端本地的方案中,可以在用户端配置插件管理器,统一对所有的功能插件进行管理。
另外,在一些可能的实施例中,同一功能插件可能被多次初始化,以在用户界面加载相应的子界面。比如,在例如网络直播的应用场景中,涉及交友直播和颜值直播的直播间都需要使用到公屏插件,当用户端从交友直播间直接跳转到颜值直播间,或者是先关闭交友直播间再进入颜值直播间时,都需要在用户界面加载公屏插件对应的子界面。
因此,在一实施例中,用户端本地保存的所有功能插件,在初始时均可以保存在用户端的硬盘中;并且,为了便于同一功能插件的多次复用,每当一功能插件第一次被初始化,以在用户界面加载该功能插件对应的子界面时,用户端可以将该功能插件保存在用户端的内存中,从而使该功能插件下一次被初始化时,用户端可以直接从内存中获取该功能插件。
如此,在一实施例中,用户端保存的界面管理列表还可以记录有每一功能插件的状态标识,该状态标识可以用于指示对应的功能插件保存在用户端的硬盘或者是内存中,该界面管理列表可以保存在插件管理器中。
为此,在图4的基础上,请参阅图5,图5示出本申请提供的界面加载方法的另一种示意性流程图,作为一种可能的实现方式,在执行步骤205之前,该界面加载方法还可以包括以下步骤:
步骤204-1,从界面管理列表读取目标功能插件对应的状态标识;当目标功能插件对应第一状态标识时,执行步骤204-2;当目标功能插件对应第二状态标识时,执行步骤204-3;
步骤204-2,从内存中获取目标功能插件;
步骤204-3,从硬盘中获取目标功能插件,并将目标功能插件加载在内存中。
在一实施例中,当用户端执行步骤203以确定出目标子界面后,用户端可以读取插件管理器保存的界面管理列表,以从界面管理列表中读取目标功能插件对应的状态标识。
其中,当用户端读取界面管理列表确定目标功能插件对应第一状态标识时,表征目标功能插件加载在用户端的内存中,此时用户端则从内存中获取目标功能插件;当用户端读取界面管理列表确定目标功能插件对应第二状态标识时,表征目标功能插件保存在用户端的硬盘中,此时用户端则从硬盘中获取该目标功能插件,并将该目标功能插件加载在内存中,以使该目标功能插件下一次被使用时,用户端可以从内存中获取该目标功能插件,提高了功能插件的复用性。
需要说明的是,当用户端执行步骤204-3时,用户端可以更新界面管理列表,比如将界面管理列表中目标功能插件对应的状态标识从第二状态标识更新为第一状态标识,以指示该目标功能插件已被加载在内存中。
另外,当目标功能插件被加载在内存中时,若对应的内存空间被释放,用户端也可以将界面管理列表中目标功能插件对应的状态标识从第一状态标识更新为第二状态标识,以指示该目标功能插件未被加载在内存中。
需要说明的是,在采用将每一界面封装为对应的功能插件的实现方式中,每一功能插件可以按照各自的功能实现,向插件管理器注册各自需要通信的其他功能插件,从而借助插件管理器,实现各个功能插件间互相通信的目的;或者是,各个功能插件也可以通过插件管理器,调用其他功能插件的接口进行通信;也可以是,通过调用用户端原生系统中的通信机制进行通信,比如ios系统中的nsnotification。
另外,在上述将每一界面封装为对应的功能插件的实现方式中,通过将具有关联关系的界面之间解耦合后,用户端即可以通过对功能插件进行操作,从而便捷地对相应的界面进行维护。
比如,在图5的基础上,请参阅图6,图6示出本申请提供的界面加载方法的再一种示意性流程图,还可以包括以下步骤:
步骤207-1,当目标功能插件被卸载时,将目标子界面从用户界面中移除。
在一实施例中,用户端可以监听插件管理器中的各个功能插件的状态,包括每一功能插件的生命周期、父界面对象、功能组件信息等,比如可以利用上述界面管理列表记录每一功能插件的状态,使得用户端可以通过读取界面管理类表的方式,监听每一功能插件的状态;其中,当目标子界面被加载在用户界面中后,若用户端监听到目标功能插件被卸载,则用户端可以将目标子界面从用户界面中移除;比如在如图1所示的用户界面中,假定以“周贡榜信息界面”作为目标子界面,则当与“周贡榜信息界面”对应的目标功能插件被卸载时,用户端可以将“周贡榜信息界面”从用户界面中移除,移除“周贡榜信息界面”后的用户界面可以如图7所示。
另外,用户端不仅可以对目标功能插件进行例如上述的卸载等操作,在本申请其他一些可能的实施例中,用户端还可以对目标功能插件进行例如更新等操作,比如更新榜单等。
如此,在图5的基础上,请参阅图8,图8示出本申请提供的界面加载方法的再一种示意性流程图,还可以包括以下步骤:
步骤207-2,当目标功能插件被更新时,按照更新后的目标功能插件,更新用户界面中的目标子界面。
在一实施例中,用户端可以采用上述的方案监听插件管理器中的各个功能插件的状态;其中,当目标子界面被加载在用户界面中后,若用户端监听到目标功能插件被更新,则用户端可以按照更新后的目标功能插件,更新用户界面中的目标子界面,比如可以按照上述加载目标子界面的方式,按照更新后的目标功能插件,重新在用户界面上加载该目标子界面;比如在如图1所示的用户界面中,假定以“周贡榜信息界面”作为目标子界面,则当与“周贡榜信息界面”对应的目标功能插件被更新时,用户端可以重新加载“周贡榜信息界面”,重新加载“周贡榜信息界面”后的用户界面可以如图9所示。
需要说明的是,本申请提供的上述实现方式中,仅仅是以一个界面作为目标子界面作为示意;在本申请其他一些可能的实现方式中,当前父界面对应的目标子界面还可以为多个,比如在例如图1示例的界面管理列表中,当“排行”作为当前父界面时,其对应的目标子界面即包括了“周贡榜”及“粉丝榜”两个界面。
如此,按照本申请提供的上述实现方式可知,当“排行”作为当前父界面加载完成时,用户端需要将“周贡榜”及“粉丝榜”两个子界面加载在用户界面中。
然而,若同时将“周贡榜”及“粉丝榜”两个子界面加载在用户界面中,使得短时间内用户端需要加载的界面较多,从用户侧的感知而言,界面加载会较慢。
因此,作为一种可能的实现方式,用户端保存的界面管理列表还可以记录有每一界面的加载优先级,每一界面的加载优先级表征对应界面的加载顺序;加载优先级越高,对应的界面越先被加载至用户界面中;加载优先级月底,对应的界面越后被加载至用户界面中。
如此,当用户端在界面管理列表中确定出与当前父界面对应的目标子界面存在多个时,用户端执行步骤205时,可以按照每一目标子界面各自的加载优先级,在用户界面依次加载每一目标子界面。
比如在如图1所示的场景中,假定“周贡榜”的加载优先级高于“粉丝榜”的加载优先级,则当用户端根据界面管理列表将“周贡榜”及“粉丝榜”确定为目标子界面时,用户端可以先在用户界面加载“周贡榜”,然后再加载“粉丝榜”,使得用户界面可以更快地展示出内容给用户,从而提升界面的加载速度。
另外,在一些可能的实现方式中,不同的界面可以有不同的加载方式,比如用户在进入直播间时,直播画面即需要以最快的速度立即加载在用户界面中;而有一些界面则需要采用一些延时策略加载在用户界面中,比如界面广告等内容;有一些界面可能需要满足一定的触发条件加载在用户界面中,比如弹幕界面,需要选择“弹幕模式”,才需要在直播画面中显示弹幕,如果选择“关闭弹幕”,则不需要在直播画面中显示弹幕;还有一些界面需要依赖于其他界面加载完成后再进行加载。
因此,作为一种可能的实现方式,用户端保存的界面管理列表中还可以记录有每一界面的加载方式;用户端在执行步骤205时,可以读取该界面管理列表,从界面管理列表中获取目标子界面对应的目标加载方式,比如上述示例的立即加载、延时加载、触发加载或者是依赖加载等;如此,用户端即可以按照该目标加载方式在用户界面加载该目标子界面。
另外,在图4的基础上,请参阅图10,图10示出本申请提供的界面加载方法的再一种示意性流程图,作为一种可能的实现方式,在执行步骤203之前,该界面加载方法还可以包括以下步骤:
步骤202,获取界面管理列表。
在一实施例中,用户端在执行步骤203之前,可以先获取例如上述的界面管理列表,从而根据该获得的界面管理列表,执行步骤203。
其中,用户端获取界面管理列表的方式,可以是接收例如服务器等其他设备发送,也可以是读取用户端本地。
比如,在一实施例中,在将上述的每一界面封装为对应的功能插件并将所有的功能插件保存在插件管理器的实现方式中,插件管理器可以将每一功能插件的例如插件界面名称、插件实现类、插件接口协议、加载方式、父加载界面等信息,以例如json(javascriptobjectnotation,js对象简谱)文件的形式保存在界面管理文件中;其中,该json文件可以存储在用户端的例如硬盘空间中。
当用户端启动相应的app时,用户端可以将该界面管理文件读取到内存中,并初始化该界面管理文件,以获得界面管理列表,使得在执行本申请提供的界面加载方法时,可以从内存中读取获得该界面管理列表,而无需重复读取并初始化界面管理文件,以提升界面管理列表的获取效率。
另外,基于与本申请提供的上述界面加载方法相同的发明构思,请参阅图11,图11示出本申请提供的界面加载装置300的一种示意性结构框图,该界面加载装置300包括处理模块301及加载模块302。其中:
处理模块301,用于当用户界面加载当前父界面完成时,在界面管理列表中确定出与当前父界面对应的目标子界面;其中,界面管理列表记录有多个界面之间的父子关系;
加载模块302,用于在用户界面加载目标子界面。
可选地,作为一种可能的实现方式,每一界面被封装为对应的功能插件进行保存;
加载模块302在用户界面加载目标子界面时,具体用于:
初始化与目标子界面对应的目标功能插件,以在用户界面加载目标子界面。
可选地,作为一种可能的实现方式,界面管理列表还记录有每一功能插件的状态标识;
在加载模块302初始化与目标子界面对应的目标功能插件,以在用户界面加载目标子界面之前,处理模块301还用于:
当目标功能插件对应第一状态标识时,从内存中获取目标功能插件;其中,第一状态标识表征对应的功能插件加载在内存中;
当目标功能插件对应第二状态标识时,从硬盘中获取目标功能插件,并将目标功能插件加载在内存中;其中,第二状态标识表征对应的功能插件保存在硬盘中。
可选地,作为一种可能的实现方式,加载模块302还用于:
当目标功能插件被卸载时,将目标子界面从用户界面中移除。
可选地,作为一种可能的实现方式,加载模块302还用于:
当目标功能插件被更新时,按照更新后的目标功能插件,更新用户界面中的目标子界面。
可选地,作为一种可能的实现方式,界面管理列表还记录有每一界面的加载优先级;
当目标子界面存在多个时,加载模块302在用户界面加载目标子界面时,具体用于:
按照每一目标子界面各自的加载优先级,在用户界面依次加载每一目标子界面。
可选地,作为一种可能的实现方式,界面管理列表还记录有每一界面的加载方式;
加载模块302在用户界面加载目标子界面时,具体用于:
从界面管理列表中获取目标子界面对应的目标加载方式,以按照目标加载方式在用户界面加载目标子界面。
可选地,作为一种可能的实现方式,处理模块301在界面管理列表中确定出与当前父界面对应的目标子界面之前,还用于:
获取界面管理列表。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的一些实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。
也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请的一些实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请的一些实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的部分实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
1.一种界面加载方法,其特征在于,所述方法包括:
当用户界面加载当前父界面完成时,在界面管理列表中确定出与所述当前父界面对应的目标子界面;其中,所述界面管理列表记录有多个界面之间的父子关系;
在所述用户界面加载所述目标子界面。
2.如权利要求1所述的方法,其特征在于,每一界面被封装为对应的功能插件进行保存;
在所述用户界面加载所述目标子界面的步骤,包括:
初始化与所述目标子界面对应的目标功能插件,以在所述用户界面加载所述目标子界面。
3.如权利要求2所述的方法,其特征在于,所述界面管理列表还记录有每一功能插件的状态标识;
在初始化与所述目标子界面对应的目标功能插件,以在所述用户界面加载所述目标子界面的步骤之前,所述方法还包括:
当所述目标功能插件对应第一状态标识时,从内存中获取所述目标功能插件;其中,所述第一状态标识表征对应的功能插件加载在所述内存中;
当所述目标功能插件对应第二状态标识时,从硬盘中获取所述目标功能插件,并将所述目标功能插件加载在所述内存中;其中,所述第二状态标识表征对应的功能插件保存在所述硬盘中。
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
当所述目标功能插件被卸载时,将所述目标子界面从所述用户界面中移除。
5.如权利要求2所述的方法,其特征在于,所述方法还包括:
当所述目标功能插件被更新时,按照更新后的目标功能插件,更新所述用户界面中的所述目标子界面。
6.如权利要求1所述的方法,其特征在于,所述界面管理列表还记录有每一界面的加载优先级;
当所述目标子界面存在多个时,在所述用户界面加载所述目标子界面的步骤,包括:
按照每一所述目标子界面各自的加载优先级,在所述用户界面依次加载每一所述目标子界面。
7.如权利要求1所述的方法,其特征在于,所述界面管理列表还记录有每一界面的加载方式;
在所述用户界面加载所述目标子界面的步骤,包括:
从所述界面管理列表中获取所述目标子界面对应的目标加载方式,以按照所述目标加载方式在所述用户界面加载所述目标子界面。
8.如权利要求1所述的方法,其特征在于,在界面管理列表中确定出与所述当前父界面对应的目标子界面的步骤之前,所述方法还包括:
获取所述界面管理列表。
9.一种界面加载装置,其特征在于,所述装置包括:
处理模块,用于当用户界面加载当前父界面完成时,在界面管理列表中确定出与所述当前父界面对应的目标子界面;其中,所述界面管理列表记录有多个界面之间的父子关系;
加载模块,用于在所述用户界面加载所述目标子界面。
10.一种用户端,其特征在于,包括:
存储器,用于存储一个或多个程序;
处理器;
当所述一个或多个程序被所述处理器执行时,实现如权利要求1-8中任一项所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
技术总结