功能模块间的信息交互方法、装置、设备及存储介质制造方法及图纸

技术编号:19821238 阅读:24 留言:0更新日期:2018-12-19 14:30
本发明专利技术实施例公开了一种功能模块间的信息交互方法、装置、设备及存储介质。该方法包括:第一功能模块获取交互信息;第一功能模块调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象;第一功能模块以交互信息为函数输入参数,调用目标交互协议对象中的信息交互函数,将交互信息传输至第二功能模块,其中,信息交互函数根据第二功能模块中的信息交互对象继承交互接口协议而获得,交互接口协议为底层功能模块中预先定义的交互协议。通过上述技术方案,可以实现基于Android系统的应用软件开发中,各个功能模块之间的信息交互,减少各个功能模块之间的依赖关系与直接耦合关系,提高功能模块的独立性。

【技术实现步骤摘要】
功能模块间的信息交互方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种功能模块间的信息交互方法、装置、设备及存储介质。
技术介绍
为了提高应用软件的开发效率,通常是以功能模块化的方式进行软件开发,即将应用软件中的各个功能划分为独立的功能模块进行软件开发。例如,将对弹幕消息进行接收、解析及发送等处理的功能划分为弹幕模块,将对弹幕消息进行过滤及运算等数据处理的功能划分为数据处理模块,将对弹幕消息进行渲染及显示等处理的功能划分为显示模块等。目前,基于Android系统开发的应用软件中各个功能模块之间的信息交互,是通过功能模块之间的引用关系来实现对象的获取,具体的实现方式是修改功能模块中配置文件build.gradle的模块依赖属性dependence。例如,在显示模块对应的模块依赖属性dependence中,通过添加弹幕模块danmu的依赖关系添加语句compiledanmu来实现显示模块对弹幕模块的引用。上述各个功能模块之间的信息交互方式会导致两个功能模块之间有依赖关系,该依赖关系的存在不利于功能模块之间的解耦,会制约这两个功能模块的独立开发。
技术实现思路
本专利技术实施例提供一种功能模块间的信息交互方法、装置、设备及存储介质,以实现基于Android系统的应用软件开发中,各个功能模块之间的信息交互,减少各个功能模块之间的依赖关系与直接耦合关系,提高功能模块的独立性。第一方面,本专利技术实施例提供了一种功能模块间的信息交互方法,包括:第一功能模块获取交互信息;所述第一功能模块调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象,其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符和静态类型修饰符;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块,其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议。第二方面,本专利技术实施例还提供了一种功能模块间的信息交互装置,包括第一功能模块、第二功能模块和底层功能模块,其中,所述第一功能模块包括:交互信息获取单元,用于获取交互信息;目标交互协议对象获取单元,用于调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象,其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符和静态类型修饰符;交互单元,用于以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块,其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的功能模块间的信息交互方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的功能模块间的信息交互方法。本专利技术实施例通过第一功能模块获取交互信息,并调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象;第一功能模块以交互信息为函数输入参数,调用目标交互协议对象中的信息交互函数,将交互信息传输至第二功能模块。实现了利用底层功能模块构建第一功能模块和第二功能模型之间的桥接关系,使得第一功能模块可以通过底层功能模块来与第二功能模块进行信息交互,从而避免了两个功能模块之间的直接依赖关系与直接耦合关系,提高了功能模块的独立性,进而也提高了开发效率。附图说明图1是本专利技术实施例一提供的一种功能模块间的信息交互方法的流程图;图2是本专利技术实施例二提供的一种功能模块间的信息交互装置的结构示意图;图3是本专利技术实施例三提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种功能模块间的信息交互方法的流程图,本实施例可适用于两个独立的功能模块进行信息交互的情况,尤其是可以用于基于Android系统的应用软件开发中各个功能模块进行信息交互的场景,同时也可以用于其他需要利用功能模块进行信息交互的应用场景中。该方法可以由功能模块间的信息交互装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在安装有内部包含多个独立功能模块的应用软件的设备中,例如典型的是用户终端设备,例如手机、平板电脑或台式电脑等。参见图1,本实施例的方法具体包括如下步骤:S110、第一功能模块获取交互信息。其中,功能模块是指实现应用软件开发中某些特定功能的模块。第一功能模块可以是但不限于弹幕模块、数据处理模块和显示模块中的任一模块。交互信息是指第一功能模块与第二功能模块之间进行交互的信息。第二功能模块也可以是但不限于弹幕模块、数据处理模块和显示模块中的任一模块。示例性的,若第一功能模块为弹幕模块,第二功能模块为显示模块,则弹幕模块获取的交互信息可以为弹幕消息,以便弹幕模块可以将获取的弹幕消息传输至显示模块中进行显示处理。本实施例中的交互信息可以是弹幕消息或者诸如数据获取请求和数据处理结果反馈等其他需要进行交互的消息。具体地,第一功能模块可以通过接收服务器下发的信息来获取交互信息,也可以是自身生成的交互信息,本实施例对交互信息的获取方式不做限定。S120、第一功能模块调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象,其中,第一功能模块和第二功能模块为底层功能模块的顶层功能模块,对象获取函数为底层功能模块中的预定义函数,且具有公有权限修饰符和静态类型修饰符。其中,底层功能模块是用于桥接第一功能模块和第二功能模块的模块,且其位于软件开发架构的底层,以使第一功能模块和第二功能模块可以通过底层功能模块进行信息交互。这里的底层是相对于第一功能模块和第二功能模块所在的软件开发架构层次而言,即第一功能模块和第二功能模块在软件开发架构的上一层级,底层功能模块在上一层级的下一层级。对象获取函数是一个存放于底层功能模块中的预定义函数。对象获取函数的修饰符为公有权限修饰符public和静态类型修饰符static,以便第一功能模块可以直接调用底层功能模块中的对象获取函数。具体地,第一功能模块通过调用底层功能模块中的对象获取函数,可以从底层功能模块中获取与第二功能模块对应的目标交互协议对象。第一功能模块获取的目标交互协议对象对应于第二功能模块中用于进行信息交互的对象(即信息交互对象),从而第一功能模块可以通过目标交互协议对象来实现与第二功能模块的信息交互。在本实施例本文档来自技高网...

【技术保护点】
1.一种功能模块间的信息交互方法,其特征在于,包括:第一功能模块获取交互信息;所述第一功能模块调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象,其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符和静态类型修饰符;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块,其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议。

【技术特征摘要】
1.一种功能模块间的信息交互方法,其特征在于,包括:第一功能模块获取交互信息;所述第一功能模块调用对象获取函数,从底层功能模块中获得与第二功能模块对应的目标交互协议对象,其中,所述第一功能模块和所述第二功能模块为所述底层功能模块的顶层功能模块,所述对象获取函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符和静态类型修饰符;所述第一功能模块以所述交互信息为函数输入参数,调用所述目标交互协议对象中的信息交互函数,将所述交互信息传输至所述第二功能模块,其中,所述信息交互函数根据所述第二功能模块中的信息交互对象继承交互接口协议而获得,所述交互接口协议为所述底层功能模块中预先定义的交互协议。2.根据权利要求1所述的方法,其特征在于,所述对象获取函数通过如下步骤实现所述从底层功能模块中获得第二功能模块对应的目标交互协议对象的功能:所述底层功能模块判断缓存对象是否为空对象,其中,所述缓存对象用于存储从所述第二功能模块获取的信息交互协议对象;若否,则调用函数值返回函数,将所述缓存对象中的所述信息交互协议对象发送至所述第一功能模块,作为所述目标交互协议对象。3.根据权利要求2所述的方法,其特征在于,在所述第一功能模块调用对象获取函数,从底层功能模块中获得第二功能模块对应的目标交互协议对象之前,还包括:所述第二功能模块中的信息交互对象继承交互接口协议,获得信息交互协议对象;所述第二功能模块调用对象缓存函数,对所述信息交互协议对象进行缓存,获得缓存对象,其中,所述对象缓存函数为所述底层功能模块中的预定义函数,且具有公有权限修饰符和静态类型修饰符。4.根据权利要求3所述的方法,其特征在于,所述对象缓存函数通过如下步骤实现所述对所述信息交互协议对象进行缓存,获得所述缓存对象的功能:所述底层功能模块判断所述对象缓存函数的输入参数是否为所述对象缓存函数的目标输入参数;若是,则通过当前对象关键字,将所述信息交互协议对象缓存至缓存对象变量,获得所述缓存对象,其中,所述缓存对象变量为所述底层功能模块预先定义的对象变量,所述缓存对象变量具有私有权限修饰符和静态类型修饰符。5.根据权利要...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1