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

一种分时加载管理方法、存储介质、电子设备及系统与流程

2022-03-19 12:14:51 来源:中国专利 TAG:


1.本发明涉及网络通信技术领域,具体来讲是一种分时加载管理方法、存储介质、电子设备及系统。


背景技术:

2.随着直播技术的快速发展,各种直播平台、客户端也应运而生。其中,直播平台、客户端最主要通过直播间来供网络主播在直播平台网站进行直播,且观众也可以在主播所在的直播平台网站,通过输入主播名称或频道号以及房间号等方式,查找进入其直播间进行观看。
3.通常在进入直播间时,会对直播间页面进行加载并显示。而根据功能,直播间页面可分割为不同的业务功能区,各个业务功能区中的模块称为业务功能模块,例如,弹幕功能模块、视频流功能模块、礼物功能模块和活动功能模块等。
4.目前,现有的直播间页面的加载策略和加载时机通常都是事先设置好的,且通常都在进直播间时同时加载业务。但是,对于大型的直播平台来说,其直播间代码非常庞大,里面有几十万行代码,若几十万行代码都在进直播间时加载业务,会导致进直播间的时间长,用户体验不佳。因此,需要根据实际情况对加载策略和加载时机进行灵活的调整。但是,由于现有的直播间页面的加载策略和加载时机通常都是事先设置好的,且不同的业务功能代码都在直播间控制器的viewdidload方法中进行管理,想调整这些直播间业务功能模块的加载时机非常不方便,而且这些直播间的加载逻辑和直播间控制器之间是一种非常强的耦合关系,使得加载时机的逻辑无法复用到不同的直播间。


技术实现要素:

5.本发明的目的是为了克服上述背景技术的不足,提供一种分时加载管理方法、存储介质、电子设备及系统,不但能够非常便利的调整和管理业务功能模块的加载时机,而且降低了直播间的加载逻辑和直播间控制器之间的耦合性,提高了加载逻辑的复用性,用户体验佳。
6.为达到以上目的,第一方面,本发明实施例提供一种分时加载管理方法,其包括:
7.定义一个con管理类,用于存储和管理所有con的配置的集合;每个con对应一种业务功能,且每个con的配置的集合包括多个配置cellconfigmodel,每个配置cellconfigmodel包括con的名称、con的加载时机;
8.当直播间初始化时,获取到con管理类中保存的所有con的配置的集合;通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存;
9.当直播间的控制器按照指定顺序调用不同生命周期的加载方法时,每个加载方法均运行预设的runcon方法,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。
10.作为一个优选的实施方案,通过调用预设的con添加函数,将业务功能模块与con进行一一绑定并封装保存,具体步骤包括:
11.调用预设的con添加方法,所述con添加方法从预先定义好的字典condictionary中通过con的名称判断该con是否有值,如果有值,则直接返回;如果没有值,则通过con_dispatch_main_async方法定义一个线程,该线程将创建conconfig对象,用于将该con包装一层存入conconfig对象中,再将这个con与业务功能模块进行一一绑定,最后再将这个con的对象使用setobject方法保存起来,保存的key为con的名称,保存的value值为这个con的对象。
12.作为一个优选的实施方案,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载,具体步骤包括:
13.所述runcon方法获取所有con的配置的集合,对其中的con进行遍历,一旦某个con的名称存在且该con的加载时机与当前加载方法所配置的加载时机一致,则调用预设的runconby方法,并将该con的名称作为参数传递给runconby方法;
14.所述runconby方法通过con的名称判断这个con是否存在,如果不存在,则直接返回;如果存在,则通过con_dispatch_main_async方法定义一个线程,该线程将从字典condictionary里面通过con的名称,获取到con的包装体,再从包装体中获取到该con的信息;然后,判断该con是否需要执行预设的conload方法,若需要,则调用conload方法;
15.所述conload方法通过执行con的初始化对该con进行加载,从而实现对所绑定的业务功能模块的加载。
16.作为一个优选的实施方案,该方法还包括以下步骤:当需要调整业务功能模块的加载顺序时,通过修改配置cellconfigmodel中所对应的con的加载时机来实现。
17.作为一个优选的实施方案,每个配置cellconfigmodel还包括con的优先级;
18.当所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到不止一个与该加载方法的加载时机一致的con时,会根据各个con的优先级进行排序,并按顺序通过执行conload方法对所绑定的业务功能模块进行加载。
19.作为一个优选的实施方案,该方法还包括以下步骤:当所述不同生命周期的加载方法按照需求进行新增后,会为新增的加载方法配置新的加载时机,并在配置cellconfigmodel中,将对应con的加载时机修改为与所述新的加载时机一致。
20.作为一个优选的实施方案,所述不同生命周期的加载方法,包括:视图即将创建方法conwillload、视图已经加载方法condidload、视图即将消失方法conwilldisappear、视图完全消失方法condiddisappear;所述加载时机,包括:即将创建willload、已经加载didload、即将消失willdisappear、完全消失diddisappear。
21.第二方面,本发明实施例提供一种分时加载管理系统,其包括:
22.配置管理模块,其用于定义一个con管理类,用于存储和管理所有con的配置的集合;每个con对应一种业务功能,且每个con的配置的集合包括多个配置cellconfigmodel,每个配置cellconfigmodel包括con的名称、con的加载时机;
23.初始化模块,其用于当直播间初始化时,获取到con管理类中保存的所有con的配置的集合;通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存;
24.加载执行模块,其用于当直播间的控制器按照指定顺序调用不同生命周期的加载方法时,控制每个加载方法均运行预设的runcon方法,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。
25.第三方面,本发明实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面实施例中的方法。
26.第四方面,本发明实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面实施例中的方法。
27.本发明的有益效果在于:
28.本发明将各业务功能模块与自定义的con进行对应绑定,使得对业务功能模块的加载管理转化为对con的管理,从而有效降低直播间各业务功能模块的加载逻辑与直播间控制器之间的耦合性,提高了加载逻辑的复用性。
29.除此之外,本发明中,直播间的控制器会按照指定顺序调用不同生命周期的加载方法,而每个加载方法被调用时均会执行预设的runcon方法,该runcon方法会从con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。由于这些方法的调用是有顺序的,且通过加载时机的配对,使得不同的业务功能模块放在不同的方法里面进行调用,这样就使得不同的业务功能模块会按照各自方法的调用顺序,实现分时加载的效果,使得进直播间的等待时间能够有效减少,用户体验更佳。并且,当需要调整加载顺序时,只需通过修改con的加载时机即可,不但能够方便、灵活地实现对业务功能模块的加载时机进行调整和管理,而且耦合性低、复用性高、可扩展性强,能满足实际应用需求。
附图说明
30.为了更清楚地说明本发明实施例中的技术方案,下面对实施例对应的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1为本发明实施例中一种分时加载管理方法的流程图;
32.图2为传统方案的加载流程示意图;
33.图3为本发明实施例的加载流程示意图;
34.图4为本发明实施例中一种分时加载管理系统的结构框图。
35.图中:10-配置管理模块,20-初始化模块,30-加载执行模块。
具体实施方式
36.针对现有技术中,直播间页面的加载策略和加载时机通常都是事先设置好的,且不同的业务功能代码都在直播间控制器的viewdidload方法中进行管理,,存在加载时机调整不方便,加载逻辑耦合性高、复用性低等问题。本发明旨在提供提供一种分时加载管理方法、存储介质、电子设备及系统,不但能够方便、灵活地实现对业务功能模块的加载时机进行调整和管理,而且能够降低直播间的加载逻辑和直播间控制器之间的耦合性,提高加载
逻辑的复用性,使得用户体验佳。
37.为达到上述技术效果,本发明的主要设计思路为:
38.定义一个con管理类,用于存储和管理所有con的配置的集合;每个con对应一种业务功能,且每个con的配置的集合包括多个配置cellconfigmodel,每个配置cellconfigmodel包括con的名称、con的加载时机;
39.当直播间初始化时,获取到con管理类中保存的所有con的配置的集合;通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存;
40.当直播间的控制器按照指定顺序调用不同生命周期的加载方法时,每个加载方法均运行预设的runcon方法,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。
41.综上所述,本方案中将各业务功能模块与自定义的con进行对应绑定,使得对业务功能模块的加载管理转化为对con的管理,从而有效降低直播间各业务功能模块的加载逻辑与直播间控制器之间的耦合性,提高了加载逻辑的复用性。与此同时,本方案中,直播间的控制器会按照指定顺序调用不同生命周期的加载方法,而每个加载方法被调用时均会执行预设的runcon方法,该runcon方法会从con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。由于这些方法的调用是有顺序的,且通过加载时机的配对,使得不同的业务功能模块放在不同的方法里面进行调用,这样就使得不同的业务功能模块会按照各自方法的调用顺序,实现分时加载的效果。并且,当需要调整加载顺序时,可通过修改con的加载时机即可,不但能够方便、灵活地实现对业务功能模块的加载时机进行调整和管理,而且能够降低直播间的加载逻辑和直播间控制器之间的耦合性,提高加载逻辑的复用性,使得用户体验佳。
42.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合说明书附图以及具体的实施例对本发明的技术方案进行详细的说明。
43.但需说明的是:接下来要介绍的示例仅是一些具体的例子,而不作为限制本发明的实施例必须为如下具体的步骤、数值、条件、数据、顺序等。本领域技术人员可以通过阅读本说明书来运用本发明的构思来构造本说明书中未提到的更多实施例。
44.实施例一
45.参见图1所示,本实施例提供了一种分时加载管理方法,该方法包括以下步骤:
46.s1、定义一个con管理类,用于存储和管理所有con的配置的集合;每个con对应一种业务功能,且每个con的配置的集合包括多个配置cellconfigmodel,每个配置cellconfigmodel包括con的名称、con的加载时机。
47.可以理解的是,本发明实施例中将各业务功能模块与自定义的con进行对应,例如:弹幕功能模块对应一个con、视频流功能模块对应一个con,使得对业务功能模块的加载管理转化为对con的管理,从而有效降低直播间各业务功能模块的加载逻辑与直播间控制器之间的耦合性,提高了加载逻辑的复用性。
48.作为一种可选的实施方式,本发明的实施例中,步骤s1所定义的con管理类,可为consmannager。这个consmannager可继承于nsobject。nsobject是大部分objective-c类继承体系的根类。这个类遵循nsobject协议,提供了一些通用的方法,对象通过继承
nsobject,可以从其中继承访问运行时的接口,并让对象具备objective-c对象的基本能力。本实施例中,通过定义一个consmannager,将所有con的配置的集合保存起来,从而实现对所有的con进行集约式管理,也有利于后续的分时加载做准备。
49.s2、当直播间初始化时,获取到con管理类中保存的所有con的配置的集合;通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存。
50.可以理解的是,本发明实施例中,当直播间初始化时,会调用init方法,在这个init方法内部,会获取到con管理类中保存的所有con的配置的集合。获取到这些信息后,会通过调用预设的con添加方法,如addcon方法,将业务功能模块与con进行一一绑定并封装保存。
51.具体来说,作为一种优选的实施方式,步骤s2中,通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存,具体包括以下操作:
52.调用预设的con添加方法(如addcon方法),该方法会从一个预先定义好的字典condictionary里面通过con的名称判断这个con是否有值,如果有值,说明已经添加过,则直接返回;如果没有值,则通过con_dispatch_main_async方法定义一个线程(由于这些操作涉及ui,ui的操作需要放在主线程,因此需要定义一个线程来完成该部分操作),该线程将创建conconfig对象,用于将该con包装一层存入conconfig对象中,再将这个con与业务功能模块进行一一绑定,最后再将这个con对象使用setobject方法保存起来,保存的key是con的名称,保存的value值是这个con的包装对象。
53.举例来说,con添加方法的执行代码可如下:
54.[0055][0056]
该优选的实施方式中,将这些con保存到字典里面,同时将这些con进行包装为一个对象(此处之所以对con进行包装是方便对con加一些其他的操作),将所有的con创建、绑定并且保存起来,有利于后续的分时加载做准备,也有利于对所有的con进行集约式的管理。
[0057]
s3、当直播间的控制器按照指定顺序调用不同生命周期的加载方法时,每个加载方法均运行预设的runcon方法,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。
[0058]
可以理解的是,一个直播间的控制器具有多个不同生命周期的加载方法。举例来说,这些方法包括:视图即将创建方法conwillload,视图已经加载方法condidload,视图即将消失方法conwilldisappear,视图完全消失方法condiddisappear。本发明实施例中,直播间的控制器会按照指定顺序调用这些不同生命周期的加载方法,这样操作的作用在于:由于这些方法的调用是有顺序的,那么可以根据实际使用需要,将不同的业务功能模块放在不同的方法里面进行调用,这样就使得不同的业务功能模块会按照各自方法的调用顺序,实现分时加载的效果。例如:直播类型的直播间希望用户可以快速的看到视频流,那么就希望视频流功能模块早点创建,那么需要将视频流功能模块放在视图即将创建方法conwillload里进行调用;有些活动不重要,可以晚点创建,那么则可以将活动功能模块放在视图已经加载方法condidload里面进行调用。
[0059]
本实施例中,实现将不同的业务功能模块放在不同的方法里面进行调用,是通过为各个方法配置对应的加载时机,当各个加载方法被调用时均运行预设的runcon方法,该
runcon方法则会根据当前方法所配置的加载时机,在con的集合中找到与该方法的加载时机一致的con,由于con绑定了某个业务功能模块,因此,可通过加载时机的设置以及与con的绑定,实现将不同的业务功能模块放在不同的方法里面进行调用。其中,所用到的加载时机、con等,则成为了中间的“连接因素”。举例来说,与上述方法对应,配置的加载时机包括:即将创建willload、已经加载didload、即将消失willdisappear、完全消失diddisappear。
[0060]
具体来说,作为一种优选的实施方式,步骤s3中,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载,具体包括:
[0061]
s301、所述runcon方法获取所有con的配置的集合,对其中的con进行遍历,一旦某个con的名称存在且该con的加载时机与当前加载方法所配置的加载时机一致,则调用预设的runconby方法,并将该con的名称作为参数传递给runconby方法;
[0062]
s302、所述runconby方法通过con的名称判断这个con是否存在,如果不存在,则直接返回;如果存在,则通过con_dispatch_main_async方法定义一个线程(由于这些操作涉及ui,ui的操作需要放在主线程,因此需要定义一个线程来完成该部分操作),该线程将会从字典condictionary里面通过con的名称,获取到con的包装体,再从包装体中获取到该con的信息;然后,判断该con是否需要执行预设的conload方法,若需要,则调用conload方法;
[0063]
s303、所述conload方法通过执行con的初始化对该con进行加载,同时将这个con的方法标记修改为hasload,从而实现对所绑定的业务功能模块的加载。
[0064]
举例来说,所述runcon方法的内部实现代码可如下:
[0065][0066]
所述runconby方法的内部实现代码可如下:
[0067]
[0068][0069]
从上述操作可以看出,该实施例首先通过runcon方法对所有的con进行遍历查找,在con集合中找到与当前加载方法的加载时机一致的con;然后,通过调用runconby方法对查找出的con进行进一步处理,即在runconby方法里面又调用conload方法;该conload方法是一个con的初始化方法,通过执行con的初始化对该con进行加载,从而实现对所绑定的业务功能模块的加载。由于在不同的加载时机调用runconby方法,这个runconby方法里面又调用conload方法,这样相当于将一个控制器的加载时机传递到不同的子类的con,子类的con的第一次加载的时机就是控制器调用runcon方法的时机,传递到con里面,在每个con里面可以写自己的业务,所有的con都和业务功能模块关联,所有的加载时机可以自由的调配,这样调整加载时机很方便,只需要动一行代码(即修改con的加载时机)就实现了加载时机调整,耦合性很小。具体来说,作为一种可选的实施方式,当需要调整业务功能模块的加
载顺序时,可通过修改配置cellconfigmodel中所对应的con的加载时机即可。
[0070]
进一步地,作为一种优选的实施方式,步骤s1中,每个配置cellconfigmodel中,除了包括con的名称、con的加载时机外,还包括con的优先级。在此基础上,步骤s3中,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到不止一个与该加载方法的加载时机一致的con时,会根据各个con的优先级进行排序,并按顺序通过执行conload方法对所绑定的业务功能模块进行加载。该优选的实施方式中,会为每个con增加设置优先级的配置,可进一步方便设置加载的顺序,这样就可以实现双重的顺序设置:一重为通过加载时机进行设置的加载顺序,一重为通过con的优先级进行设置的加载顺序,从而使得加载顺序的设置更加灵活、更加精细化,更能满足实际应用需求。
[0071]
更进一步地,作为一种优选的实施方式,本发明实施例还包括以下操作:当所述不同生命周期的加载方法按照需求进行新增后,可通过为新增的加载方法配置新的加载时机,并在配置cellconfigmodel中,将对应con(此处所述的对应con,就是指的需要在新增的加载方法中被加载的那些con)的加载时机修改为与所述新的加载时机一致即可。例如,按照需求新增了视图即将出现方法conwillappear,那么可为该方法配置新的加载时机,如willappear;然后,在对应需要加载的con的配置cellconfigmodel中,将con的加载时机修改为willappear即可。该操作使得本方案的扩展性更强、适用范围广。
[0072]
为了更清楚的理解本发明的技术效果,下面结合附图,将本发明实施例技术与现有传统方案技术进行对比说明。
[0073]
图2是传统方案的加载流程示意图。如图2所示,传统方案中,直播间页面的加载策略和加载时机通常都是事先设置好的。即控制器的方法(如图中conwillload、condidload、conwilldisappear、condiddisappear),都固定设置好其需要对应加载的业务功能模块;且当进直播间时,会同时调用这些控制器的方法,从而进行所有业务的同时加载。这种操作会导致进直播间的时间长,用户体验不佳;想调整这些直播间业务功能模块的加载时机非常不方便,而且这些直播间的加载逻辑和直播间控制器之间是一种非常强的耦合关系,使得加载时机的逻辑无法复用到不同的直播间。
[0074]
图3是本发明实施例的加载流程示意图。如图3所示,本发明实施例中,直播间的控制器会按照指定顺序调用这些方法(如图中conwillload、condidload、conwilldisappear、condiddisappear),而每个方法在被调用时,均会首先调用runcon方法对所有的con进行遍历查找,在con集合中找到与当前加载方法的加载时机一致的con;然后,通过调用runconby方法对查找出的con进行进一步处理,即在runconby方法里面又调用conload方法;该conload方法是一个con的初始化方法,通过执行con的初始化对该con进行加载,从而实现对所绑定的业务功能模块的加载。与传统方案相比,由于这些方法的调用是有顺序的,且通过加载时机的配对,使得不同的业务功能模块放在不同的方法里面进行调用,这样就使得不同的业务功能模块会按照各自方法的调用顺序,实现分时加载的效果。并且,当需要调整加载顺序时,可通过修改配置cellconfigmodel中con的加载时机以及con的优先级(当配置有优先级时)即可,不但能够方便、灵活地实现对业务功能模块的加载时机进行调整和管理,而且能够降低直播间的加载逻辑和直播间控制器之间的耦合性,提高加载逻辑的复用性,使得用户体验佳。
[0075]
实施例二
[0076]
基于同一发明构思,如图4所示,本发明第二实施例提供一种分时加载管理系统,其包括:
[0077]
配置管理模块10,其用于定义一个con管理类,用于存储和管理所有con的配置的集合;每个con对应一种业务功能,且每个con的配置的集合包括多个配置cellconfigmodel,每个配置cellconfigmodel包括con的名称、con的加载时机;
[0078]
初始化模块20,其用于当直播间初始化时,获取到con管理类中保存的所有con的配置的集合;通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存;
[0079]
加载执行模块30,其用于当直播间的控制器按照指定顺序调用不同生命周期的加载方法时,控制每个加载方法均运行预设的runcon方法,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。
[0080]
前述方法实施例中的各种变化方式和具体实例同样适用于本实施例的系统,通过前述方法的详细描述,本领域技术人员可以清楚的知道本实施例中系统的实施方法,所以为了说明书的简洁,在此不再详述。
[0081]
实施例三
[0082]
基于同一发明构思,本发明第三实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的一种分时加载管理方法,该方法包括:
[0083]
定义一个con管理类,用于存储和管理所有con的配置的集合;每个con对应一种业务功能,且每个con的配置的集合包括多个配置cellconfigmodel,每个配置cellconfigmodel包括con的名称、con的加载时机;
[0084]
当直播间初始化时,获取到con管理类中保存的所有con的配置的集合;通过调用预设的con添加方法,将业务功能模块与con进行一一绑定并封装保存;
[0085]
当直播间的控制器按照指定顺序调用不同生命周期的加载方法时,每个加载方法均运行预设的runcon方法,所述runcon方法根据当前加载方法所配置的加载时机,在封装保存的所有con的集合中找到与该加载方法的加载时机一致的con,并通过执行预设的conload方法对所绑定的业务功能模块进行加载。
[0086]
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0087]
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限
于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0088]
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0089]
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0090]
实施例四
[0091]
基于同一发明构思,本发明第四实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一实施例中的所有方法步骤或部分方法步骤。
[0092]
所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
[0093]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0094]
总体来说,本发明实施例提供的一种分时加载管理方法、存储介质、电子设备及系统,既能实现分时加载,又能非常便利的调整和管理业务功能模块的加载时机,而且还能降低直播间的加载逻辑和直播间控制器之间的耦合性,提高加载逻辑的复用性,用户体验佳。
[0095]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形
式。
[0096]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0097]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0098]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0099]
注意:上述的具体实施例仅是例子而非限制,且本领域技术人员可以根据本发明的构思从上述分开描述的各个实施例中合并和组合一些步骤和装置来实现本发明的效果,这种合并和组合而成的实施例也被包括在本发明中,在此不一一描述这种合并和组合。
[0100]
本发明实施例中提及的优点、优势、效果等仅是示例,而非限制,不能认为这些优点、优势、效果等是本发明的各个实施例必须具备的。另外,本发明实施例公开的上述具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本发明实施例必须采用上述具体的细节来实现。
[0101]
本发明实施例中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子,并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。本发明实施例所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。本发明实施例所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0102]
本发明实施例中的步骤流程图以及以上方法描述仅作为例示性的例子,并且不意图要求或暗示必须按照给出的顺序进行各个实施例的步骤。如本领域技术人员将认识到的,可以按任意顺序进行以上实施例中的步骤的顺序。诸如“其后”、“然后”、“接下来”等等的词语不意图限制步骤的顺序;这些词语仅用于引导读者通读这些方法的描述。此外,例如使用冠词“一个”、“一”或者“该”对于单数的要素的任何引用不被解释为将该要素限制为单数。
[0103]
另外,本发明各个实施例中的步骤和装置并非仅限定于某个实施例中实行,事实上,可以根据本发明的概念来结合本文中的各个实施例中相关的部分步骤和部分装置,以构思新的实施例,而这些新的实施例也包括在本发明的范围内。
[0104]
本发明实施例中的各个操作可以通过能够进行相应的功能的任何适当的手段而进行。该手段可以包括各种硬件和/或软件组件和/或模块,包括但不限于硬件的电路或处
理器。
[0105]
本发明实施例的方法包括用于实现上述的方法的一个或多个动作。方法和/或动作可以彼此互换而不脱离权利要求的范围。换句话说,除非指定了动作的具体顺序,否则可以修改具体动作的顺序和/或使用而不脱离权利要求的范围。
[0106]
本领域技术人员可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。
[0107]
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0108]
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。且本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
再多了解一些

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

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

相关文献