数据共享装置、计算机可读存储介质及电子设备的制作方法

未命名 10-19 阅读:133 评论:0


1.本技术涉及计算机技术领域,具体涉及一种数据共享装置、计算机可读存储介质及电子设备。


背景技术:

2.随着计算机技术的发展,目前的软件中往往采用模块化设计,软件主体需要加载对应的模块才能够实现对应的功能,比如以一个聊天软件为例,需要调用播放器模块才能够播放视频,需要调用拍摄模块才能够拍摄视频。
3.但是,模块与模块之间的数据是不相通的,这样就导致一个模块需要使用另一个模块的数据、或者一个模块调用另一个模块时,只能依靠软件主体,从而导致整个软件的运行效率低下。


技术实现要素:

4.本技术实施例提供一种数据共享装置、计算机可读存储介质及电子设备。该数据共享装置应用于应用程序,该数据共享装置可以在应用程序的不同模块之间共享数据,从而提升应用程序的运行效率。
5.第一方面,本技术实施例提供了一种数据共享装置,应用于应用程序,包括:
6.主应用模块,主应用模块用于实现应用程序的主功能;
7.子应用模块,子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;
8.通信模块,主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模块之间传输共享数据。
9.第二方面,本技术实施例提供了一种计算机可读存储介质,存储介质用于存储本技术实施例中的数据共享装置对应的代码,以加载数据共享装置。
10.第三方面,本技术实施例提供了一种电子设备,存储有可执行程序代码的存储器,与存储器耦合的处理器,其中,存储器内存储有本技术实施例中的数据共享装置对应的可执行程序代码;
11.处理器调用存储器中存储的可执行程序代码,执行数据共享装置对应的功能。
12.本技术实施例中提供了一种数据共享装置,该数据共享装置中包括主应用模块、子应用模块、通信模块,其中,主应用模块用于实现应用程序的主功能;子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模块之间传输共享数据。从而实现通过通信模块来实现模块间的数据共享,从而使得应用程序在运行时拥有更高的运行效率。
附图说明
13.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
14.图1是本技术实施例提供的数据共享的场景示意图。
15.图2是本技术实施例提供的数据共享装置的结构示意图。
16.图3是本技术实施例提供的数据共享装置的另一结构示意图。
17.图4是本技术实施例提供的电子设备的结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.随着计算机技术的发展,目前的软件中往往采用模块化设计,软件主体需要加载对应的模块才能够实现对应的功能,比如以一个聊天软件为例,需要调用播放器模块才能够播放视频,需要调用拍摄模块才能够拍摄视频。
20.但是,模块与模块之间的数据是不相通的,这样就导致一个模块需要使用另一个模块的数据、或者一个模块调用另一个模块时,只能依靠软件主体,从而导致整个软件的运行效率低下。
21.为了解决上述技术问题,本技术实施例提供了一种数据共享装置、计算机可读存储介质及电子设备。该数据共享装置应用于应用程序,该数据共享装置可以在应用程序的不同模块之间共享数据,从而提升应用程序的运行效率。
22.请参阅图1,图1是本技术实施例提供的数据共享的场景示意图。
23.其中,应用程序包括主应用模块和子应用模块,主应用模块用于实现应用程序的主要功能,子应用模块用于实现应用程序的辅助功能。例如,该应用程序为投屏应用,则该应用程序的主要功能为投屏,而投屏的过程中需要实现的截图、标记等功能就属于辅助功能。
24.在一些实施方式中,本技术实施例所提供的主应用模块和子应用模块之间可以传输数据,比如一些需要共享的数据、一些业务数据等等。当某一模块需要使用主应用模块的共享数据或者子应用模块的共享数据时,可以直接获取该共享数据,从而提升了模块运行时的运行效率,最终提升了应用程序的运行效率。
25.请继续参阅图2,图2是本技术实施例所提供的数据共享装置的结构示意图。
26.其中数据共享装置包括主应用模块100、通信模块200以及多个子应用模块,比如子应用模块310、子应用模块320、子应用模块330。
27.其中,主应用模块100和子应用模块分别与通信模块200连接,通信模块用于在子应用模块和主应用模块100之间、每一子应用模块之间传输数据。如图2所示,其中,主应用模块100和通信模块200连接,子应用模块310和通信模块200连接,子应用模块320和通信模
块200连接,子应用模块330和通信模块200连接。通信模块200具备对各个模块的数据进行管理的能力。
28.在一些实施方式中,通信模块200用于对子应用模块的注册状态进行管理,比如通信模块200用于注册子应用模块或者删除子应用模块,通信模块200还用于管理主应用模块100和子应用模块的共享数据。
29.例如,当需要注册子应用模块时,通信模块200用于获取需要注册的子应用模块的模块实例及模块名称;
30.当需要删除已经注册的子应用模块时,通信模块200用于删除需要删除的子应用模块的模块实例及模块名称。
31.其中,在计算机语言中,“类”在实例化之后叫做一个“实例”。“类”是静态的,不占进程内存,而“实例”拥有动态内存。在数据库中,代表一些程序的集合。如oracle中,实例就是一些能支撑数据库运行的数据库程序。
32.当一个子应用模块需要注册时,则通信模块200可以获取该子应用模块的模块实例、模块名称和其他信息,其中其他信息包括模块的数据信息、模块的方法等等。
33.当一个子应用模块需要删除时,通信模块200可以删除该需要删除的子应用模块对应的模块实例以及子应用模块对应的模块名称,同时还可以删除该子应用模块对应的其他信息。
34.在一些实施方式中,通信模块200还可以根据子应用模块的功能、用途等因素来设置对应的子应用模块集合。例如,子应用模块310和子应用模块320均为对图像进行处理的模块,则可以将子应用模块310和子应用模块320作为一个模块集合。而子应用模块330用于对音频进行处理的模块,则可以将子应用模块330作为一个单独的子应用模块集合。
35.在一些实施方式中,当一个子应用模块进行注册时,通信模块200还可以获取该子应用模块对应的暴露方法。其中,该暴露方法可以用于向其他模块暴露该子应用模块的实例,其他模块可以根据该暴露方法调用该子应用模块,从而实现对应的功能。
36.比如,子应用模块310用于处理音频,子应用模块320用于处理图像,通信模块200可以获取子应用模块310的暴露方法,子应用模块320需要调用子应用模块310时,可以从通信模块200中获取该暴露方法,然后通过该暴露方法来调用子应用模块310,从而实现在图像中加入对应的音频。例如在图像加入音频以对该图像中的内容进行音频介绍。
37.在一些实施方式中,通信模块200还用于管理主应用模块100和子应用模块的共享数据,比如对主应用模块100和子应用模块分别对应的状态进行管理。具体地,通信模块200可以注册子应用模块的数据层,比如数据存放在子引用模块的store(仓库)中,则store就是该数据层。通信模块200可以注册子应用模块的store,而子应用模块需要共享的数据就存放在该store中。
38.在一些实施方式中,当子应用模块和/或主应用模块100在注册时,子应用模块和/或主应用模块100分别对应的store的实例和名称就会加载到通信模块200中去,通信模块200从而获取子应用模块和/或主应用模块100分别对应的共享数据。
39.例如,子应用模块和/或主应用模块100在处理任务时对应的日志记录,或者是对某一任务处理后所得到的结果等等。
40.在一些实施方式中,当某一模块需要获取子应用模块和/或主应用模块100的共享
数据时,则可以通过通信模块200来获取子应用模块和/或主应用模块100的共享数据。
41.由上述内容可知,本技术所提供的实施例中,数据共享装置可以在主应用模块100和子应用模块之间来进行通信以及数据共享,从而实现了提高模块在运行时的运行效率,最终提高了应用程序的运行效率。
42.需要说明的是,在图2中所示的子应用模块310、子应用模块320、子应用模块330之外,还可以存在其他子应用模块和通信模块连接,从而实现上述实施例中所实现的功能。
43.本技术实施例中提供了一种数据共享装置,该数据共享装置中包括主应用模块、子应用模块、通信模块,其中,主应用模块用于实现应用程序的主功能;子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模块之间传输共享数据。从而实现通过通信模块来实现模块间的数据共享,从而使得应用程序在运行时拥有更高的运行效率。
44.请继续参阅图3,图3是本技术实施例所提供的数据共享装置的另一结构示意图。
45.其中数据共享装置包括主应用模块100、通信模块200以及多个子应用模块,比如子应用模块310、子应用模块320。需要说明的是,其中子应用模块还可以包括子应用模块310、子应用模块320之外的其他子应用模块。
46.在一些实施方式中,通信模块200包括模块管理单元210和状态管理单元220。模块管理单元210用于注册子应用模块或者删除子应用模块;状态管理单元220用于管理主应用模块100和子应用模块的共享数据。
47.在一些实施方式中,当需要注册子应用模块时,模块管理单元210用于获取需要注册的子应用模块的模块实例及模块名称;
48.当需要删除已经注册的子应用模块时,模块管理单元210用于删除需要删除的子应用模块的模块实例及模块名称。
49.具体地,模块管理单元210包括登记应用程序编程接口,当需要注册子应用模块时,模块管理单元用于开放登记应用程序编程接口,以通过登记应用程序编程接口获取需要注册的子应用模块的模块实例及模块名称。
50.例如,模块管理单元210的登记应用程序编程接口为register api,子应用模块可以通过register api来进行注册,从而使得模块管理单元210能够获取子应用模块的模块实例及模块名称。模块管理单元210还可以获取子应用模块的其他信息,其中,其他信息包括模块的数据信息、模块的方法等等。
51.在一些实施方式中,当一个子应用模块需要删除时,模块管理单元210可以删除该需要删除的子应用模块对应的模块实例以及子应用模块对应的模块名称,同时还可以删除该子应用模块对应的其他信息。
52.在一些实施方式中,模块管理单元210还可以根据子应用模块的功能、用途等因素来设置对应的子应用模块集合。例如,子应用模块310为对图像进行处理的模块,则可以将子应用模块310作为一个模块集合。而子应用模块320用于对音频进行处理的模块,则可以将子应用模块320作为一个单独的子应用模块集合。
53.在一些实施方式中,模块管理单元210包括模块展示应用程序编程接口,当需要在
模块间展示子应用模块和/或主应用模块100时,模块管理单元用于开放模块展示应用程序编程接口,以通过模块展示应用程序编程接口获取子应用模块和/或主应用模块100分别对应的暴露方法。其中,该暴露方法可以用于向其他模块暴露该子应用模块的实例,其他模块可以根据该暴露方法调用该子应用模块,从而实现对应的功能。
54.例如,模块管理单元210的模块展示应用程序编程接口为getmodulebyid api,则在子应用模块注册时,模块管理单元210可以通过getmodulebyid api来获取该子应用模块对应的暴露方法。
55.在一些实施方式中,当一模块需要调用子应用模块或主应用模块100的实例时,模块管理单元210用于通过模块展示应用程序编程接口提供子应用模块或主应用模块100分别对应的暴露方法。
56.比如,子应用模块310用于处理音频,子应用模块320用于处理图像,通过模块管理单元210的模块展示应用程序编程接口获取子应用模块310的暴露方法,子应用模块320需要调用子应用模块310时,可以从通信模块200中获取该暴露方法,然后通过该暴露方法来调用子应用模块310,从而实现在图像中加入对应的音频。例如在图像加入音频以对该图像中的内容进行音频介绍。
57.在一些实施方式中,当一模块需要获取子应用模块的共享数据或主应用模块100的共享数据时,状态管理单元220用于注册子应用模块的共享数据或主应用模块100的共享数据。
58.例如,具体地,状态管理单元220可以注册子应用模块的数据层,比如数据存放在子引用模块的store(仓库)中,则store就是该数据层。通信模块200可以注册子应用模块的store,而子应用模块需要共享的数据就存放在该store中。
59.在一些实施方式中,当子应用模块和/或主应用模块100需要共享数据时,状态管理单元220用于在子应用模块和/或主应用模块100进行初始化时获取对应的数据。
60.例如,当一个模块需要将数据共享给其他模块时,可以在模块初始化的时候就将对应的数据传输状态管理单元220,比如将该模块对应的store的实例传输状态管理单元220中。
61.在一些实施方式中,主应用模块100对应的共享数据也可以通过状态管理单元220管理,从而通过状态管理单元220来对主应用模块100的数据进行共享,比如对子应用模块310和子应用模块320进行数据共享,子应用模块310和子应用模块320无需再向主应用模块100进行申请以及数据流转,直接就能够获取共享数据,从而提升了子应用模块310和子应用模块320的运行效率。最终提高了数据共享装置对应的应用程序的运行效率。
62.由上述内容可知,通过通信模块200的模块管理单元210和状态管理单元220,就能够实现对子应用模块之间的数据共享、子应用模块和主应用模块100之间的数据共享,从而实现了提高模块在运行时的运行效率,最终提高了应用程序的运行效率。
63.本技术实施例中提供了一种数据共享装置,该数据共享装置中包括主应用模块、子应用模块、通信模块,其中,主应用模块用于实现应用程序的主功能;子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模
块之间传输共享数据。从而实现通过通信模块来实现模块间的数据共享,从而使得应用程序在运行时拥有更高的运行效率。
64.相应的,本技术实施例还提供一种电子设备,如图4所示,该电子设备400可以包括输入单元401、显示单元402、包括有一个或一个以上计算机可读存储介质的存储器403、传感器405、包括有一个或者一个以上处理核心的处理器404、以及电源406等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
65.输入单元401可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元401可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器404,并能接收处理器404发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元401还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
66.显示单元402可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元402可包括显示面板,可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器404以确定触摸事件的类型,随后处理器404根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图4中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
67.存储器403可用于存储软件程序以及模块,处理器404通过运行存储在存储器403的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器403可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器403可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器403还可以包括存储器控制器,以提供处理器404和输入单元401对存储器403的访问。
68.电子设备还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面
板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
69.处理器404是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器403内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器404可包括一个或多个处理核心;优选的,处理器404可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器404中。
70.电子设备还包括给各个部件供电的电源406(比如电池),优选的,电源可以通过电源管理系统与处理器404逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源406还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
71.尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备中的处理器404会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器403中,并由处理器404来运行存储在存储器403中的数据共享装置,从而实现本技术实施例中所提供的数据共享装置的功能。例如存储器403内存储有本技术实施例中的数据共享装置对应的可执行程序代码;处理器404调用存储器403中存储的可执行程序代码,执行数据共享装置对应的功能。
72.其中,该数据共享装置应用于应用程序,包括:
73.主应用模块,主应用模块用于实现应用程序的主功能;
74.子应用模块,子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;
75.通信模块,主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模块之间传输共享数据。
76.本技术实施例中提供了一种数据共享装置,该数据共享装置中包括主应用模块、子应用模块、通信模块,其中,主应用模块用于实现应用程序的主功能;子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;主应用模块和子应用模块分别与通信模块连接,通信模块用于在子应用模块和主应用模块之间、每一子应用模块之间传输数据。从而实现通过通信模块来实现模块间的数据共享,从而使得应用程序在运行时拥有更高的运行效率。
77.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
78.为此,本技术实施例提供一种计算机可读存储介质,其中存储介质用于存储本技术实施例中的数据共享装置对应的代码,以加载数据共享装置。
79.其中,该数据共享装置应用于应用程序,包括:
80.主应用模块,主应用模块用于实现应用程序的主功能;
81.子应用模块,子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;
82.通信模块,主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模块之间传输共享数据。
83.本技术实施例中提供了一种数据共享装置,该数据共享装置中包括主应用模块、子应用模块、通信模块,其中,主应用模块用于实现应用程序的主功能;子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;主应用模块和子应用模块分别与通信模块连接,通信模块用于在子应用模块和主应用模块之间、每一子应用模块之间传输数据。从而实现通过通信模块来实现模块间的数据共享,从而使得应用程序在运行时拥有更高的运行效率。
84.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
85.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
86.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的数据共享装置对应的代码,以加载数据共享装置,从而实现数据共享装置对应的功能,以实现对应的有益效果,详见前面的实施例,在此不再赘述。
87.以上对本技术实施例所提供的一种数据共享装置、计算机可读存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。

技术特征:
1.一种数据共享装置,应用于应用程序,其特征在于,包括:主应用模块,所述主应用模块用于实现所述应用程序的主功能;子应用模块,所述子应用模块用于实现所述应用程序的子功能,所述子应用模块包括一个或多个;通信模块,所述主应用模块和所述子应用模块分别与所述通信模块连接,所述通信模块用于对所述子应用模块的注册状态进行管理,所述通信模块还用于获取所述主应用的共享数据和所述子应用模块的共享数据,并在所述子应用模块和所述主应用模块之间、每一所述子应用模块之间传输所述共享数据。2.根据权利要求1所述的数据共享装置,其特征在于,所述通信模块包括:模块管理单元,所述模块管理单元用于注册所述子应用模块或者删除所述子应用模块;状态管理单元,所述状态管理单元用于管理所述主应用模块和所述子应用模块的共享数据。3.根据权利要求2所述的数据共享装置,其特征在于,当需要注册所述子应用模块时,所述模块管理单元用于获取需要注册的所述子应用模块的模块实例及模块名称;当需要删除已经注册的所述子应用模块时,所述模块管理单元用于删除需要删除的所述子应用模块的模块实例及模块名称。4.根据权利要求3所述的数据共享装置,其特征在于,所述模块管理单元包括登记应用程序编程接口,当需要注册所述子应用模块时,所述模块管理单元用于开放所述登记应用程序编程接口,以通过所述登记应用程序编程接口获取需要注册的所述子应用模块的模块实例及模块名称。5.根据权利要求3所述的数据共享装置,其特征在于,所述模块管理单元包括模块展示应用程序编程接口,当需要在模块间展示所述子应用模块和/或所述主应用模块时,所述模块管理单元用于开放所述模块展示应用程序编程接口,以通过所述模块展示应用程序编程接口获取所述子应用模块和/或所述主应用模块分别对应的暴露方法。6.根据权利要求5所述的数据共享装置,其特征在于,当一模块需要调用所述子应用模块或所述主应用模块的实例时,所述模块管理单元用于通过所述模块展示应用程序编程接口提供所述子应用模块或所述主应用模块分别对应的暴露方法。7.根据权利要求2所述的数据共享装置,其特征在于,当一模块需要获取所述子应用模块的共享数据或所述主应用模块的共享数据时,所述状态管理单元用于注册所述子应用模块的共享数据或所述主应用模块的共享数据。8.根据权利要求2所述的数据共享装置,其特征在于,当所述子应用模块和/或所述主应用模块需要共享数据时,所述状态管理单元用于在所述子应用模块和/或所述主应用模块进行初始化时获取对应的数据。9.一种计算机可读存储介质,其特征在于,所述存储介质用于存储权利要求1-8任一项所述的数据共享装置对应的代码,以加载所述数据共享装置。10.一种电子设备,其特征在于,包括:存储有可执行程序代码的存储器,与所述存储器耦合的处理器,其中,所述存储器内存储有权利要求1-8任一项所述的数据共享装置对应的可执行程序代码;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行所述数据共享装置对应的功能。

技术总结
本申请实施例公开了一种数据共享装置、计算机可读存储介质及电子设备。该数据共享装置中包括主应用模块、子应用模块、通信模块,其中,主应用模块用于实现应用程序的主功能;子应用模块用于实现应用程序的子功能,子应用模块包括一个或多个;主应用模块和子应用模块分别与通信模块连接,通信模块用于对子应用模块的注册状态进行管理,通信模块还用于获取主应用的共享数据和子应用模块的共享数据,并在子应用模块和主应用模块之间、每一子应用模块之间传输共享数据。从而实现通过通信模块来实现模块间的数据共享,从而使得应用程序在运行时拥有更高的运行效率。拥有更高的运行效率。拥有更高的运行效率。


技术研发人员:张凯
受保护的技术使用者:广州开得联软件技术有限公司
技术研发日:2023.04.28
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐