一种跨平台数据交互的方法、装置及介质制造方法及图纸

技术编号:38099395 阅读:11 留言:0更新日期:2023-07-06 09:16
本发明专利技术提供了一种跨平台数据交互的方法、装置及介质,应用于包括底层与Flutter层的系统中,该方法包括:监听底层上预设的已注册广播功能的接口;当监听到接口获取到广播的原始数据,通过底层将原始数据转发至Flutter层;通过Flutter层对原始数据进行处理,以得到业务指令,并将业务指令由Flutter层发送至与业务指令对应的业务层,以使业务层根据业务指令实现相应的业务功能。本发明专利技术通过底层只进行原始数据的接收和转发,Flutter层再对原始数据进行处理,该方法不但适用于多种接口,实现多种平台的数据交互;而且还减少了底层代码的开发和维护,降低了数据交互错误的发生率。降低了数据交互错误的发生率。降低了数据交互错误的发生率。

【技术实现步骤摘要】
一种跨平台数据交互的方法、装置及介质


[0001]本专利技术属于数据处理
,具体涉及一种跨平台数据交互的方法、装置及介质。

技术介绍

[0002]由于智能终端使用的平台有很多种,如Android、IOS等,而目前第三方厂商在不同的平台下进行开发时需要遵循各自平台提供的接口和开发语言,所以需要在Android、IOS等底层实现接口的解析并发送到Flutter层,由Flutter层实现相关业务功能。
[0003]但是现有技术中,由于产品的业务拓展以及用户需求的增加,会涉及越来越多的接口调用,此时则需要Flutter层与Android、IOS层同时修改代码,严重违背了代码实现的开闭原则,大大降低了新功能需求开发和降低代码的维护。

技术实现思路

[0004]为了克服上述现有技术的缺陷,本专利技术提出了一种跨平台数据交互的方法、装置及介质,通过底层只进行原始数据的接收和转发,Flutter层再对原始数据进行处理,该方法不但适用于多种接口,实现多种平台的数据交互;而且还减少了底层代码的开发和维护,降低了数据交互错误的发生率。
[0005]具体通过以下技术方案实现:
[0006]一种跨平台数据交互的方法,应用于包括底层与Flutter层的系统中,该方法包括:
[0007]监听所述底层上预设的已注册广播功能的接口;
[0008]当监听到所述接口获取到广播的原始数据,通过所述底层将所述原始数据转发至所述Flutter层,
[0009]通过所述Flutter层对所述原始数据进行处理,以得到业务指令,并将所述业务指令由Flutter层发送至与所述业务指令对应的业务层,以使所述业务层根据业务指令实现相应的业务功能。
[0010]在一个具体实施例中,所述通过所述Flutter层对所述原始数据进行处理包括:
[0011]针对各所述原始数据,通过所述Flutter层对所述原始数据执行获取数据标识的操作;
[0012]若获取到所述数据标识,则确定所述原始数据为可识别数据;
[0013]将所述可识别数据进行解析以得到数据实体,并根据所述数据实体生成对应的业务指令。
[0014]在一个具体实施例中,不同的所述数据实体预先设置有对应的事件信息类型,所述事件信息类型预先设置有对应的事件总线,不同的所述事件总线对应有不同的所述事件信息类型;
[0015]将所述业务指令发送的步骤包括:
[0016]根据解析得到的所述数据实体获取对应的所述事件信息类型,并根据所述事件信息类型获取对应的所述事件总线;
[0017]通过所述事件总线将基于所述数据实体生成的所述业务指令发送至对应的业务层。
[0018]在一个具体实施例中,所述Flutter层与所述底层之间具有数据通道;
[0019]所述方法还包括:
[0020]通过所述数据通道调用所述底层的接口,以生成数据调用指令;
[0021]将所述数据调用指令发送至第三方设备,以使所述底层的接收端获取对应所述第三方设备的原始数据。
[0022]在一个具体实施例中,所述可识别数据是通过Xml解析框架进行解析。
[0023]一种跨平台数据交互的装置,应用于包括底层与Flutter层的系统中,包括:
[0024]监听模块,用于监听所述底层上预设的已注册广播功能的接口;
[0025]转发模块,用于当监听到所述接口获取到广播的原始数据,通过所述底层将所述原始数据转发至所述Flutter层;
[0026]处理模块,用于通过所述Flutter层对所述原始数据进行处理,以得到业务指令,并将所述业务指令由Flutter层发送至与所述业务指令对应的业务层,以使所述业务层根据业务指令实现相应的业务功能。
[0027]在一个具体实施例中,所述处理模块包括:
[0028]获取模块,用于针对各所述原始数据,通过所述Flutter层对所述原始数据执行获取数据标识的操作;
[0029]数据确定模块,用于若获取到所述数据标识,则确定所述原始数据为可识别数据;
[0030]解析模块,用于将所述可识别数据进行解析以得到数据实体,并根据所述数据实体生成对应的业务指令。
[0031]在一个具体实施例中,不同的所述数据实体预先设置有对应的事件信息类型,所述事件信息类型预先设置有对应的事件总线,不同的所述事件总线对应有不同的所述事件信息类型;
[0032]所述处理模块还包括:
[0033]类型确定模块,用于根据解析得到的所述数据实体获取对应的所述事件信息类型,并根据所述事件信息类型获取对应的所述事件总线;
[0034]业务指令发送模块,用于通过所述事件总线将基于所述数据实体生成的所述业务指令发送至对应的业务层。
[0035]在一个具体实施例中,还包括:
[0036]调用模块,用于通过所述Flutter层与所述底层之间的数据通道调用所述底层的接口,以生成数据调用指令;
[0037]原始数据获取模块,用于将所述数据调用指令发送至第三方设备,以使所述底层的接收端获取对应所述第三方设备的原始数据。
[0038]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行时实现如上述的跨平台数据交互的方法的步骤。
[0039]本专利技术至少具有以下有益效果:
[0040]本专利技术提供了一种跨平台数据交互的方法、装置及介质,应用于包括底层与Flutter层的系统中,该方法包括:监听底层上预设的已注册广播功能的接口;当监听到接口获取到广播的原始数据,通过底层将原始数据转发至Flutter层;通过Flutter层对原始数据进行处理,以得到业务指令,并将业务指令由Flutter层发送至与业务指令对应的业务层,以使业务层根据业务指令实现相应的业务功能。本专利技术通过底层只进行原始数据的接收和转发,Flutter层再对原始数据进行处理,该方法不但适用于多种接口,实现多种平台的数据交互;而且还减少了底层代码的开发和维护,降低了数据交互错误的发生率。
[0041]进一步的,Flutter层对原始数据进行处理包括:若获取到数据标识,则确定原始数据为可识别数据;将可识别数据进行解析以得到数据实体,并根据数据实体生成对应的业务指令。通过Flutter层对原始数据进行识别而后再进行解析,简化了待解析的数据量,提高了数据处理的速度。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为实施例1跨平台数据交互的方法的流程图;
[0044]图2为实施例1跨平台数据交互的方法示意图;
[0045]图3为实施例1跨平台数据交互的装置示意图。
具体实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨平台数据交互的方法,其特征在于,应用于包括底层与Flutter层的系统中,该方法包括:监听所述底层上预设的已注册广播功能的接口;当监听到所述接口获取到广播的原始数据,通过所述底层将所述原始数据转发至所述Flutter层;通过所述Flutter层对所述原始数据进行处理,以得到业务指令,并将所述业务指令由Flutter层发送至与所述业务指令对应的业务层,以使所述业务层根据业务指令实现相应的业务功能。2.根据权利要求1所述的跨平台数据交互的方法,其特征在于,所述通过所述Flutter层对所述原始数据进行处理包括:针对各所述原始数据,通过所述Flutter层对所述原始数据执行获取数据标识的操作;若获取到所述数据标识,则确定所述原始数据为可识别数据;将所述可识别数据进行解析以得到数据实体,并根据所述数据实体生成对应的业务指令。3.根据权利要求2所述的跨平台数据交互的方法,其特征在于,不同的所述数据实体预先设置有对应的事件信息类型,所述事件信息类型预先设置有对应的事件总线,不同的所述事件总线对应有不同的所述事件信息类型;将所述业务指令发送的步骤包括:根据解析得到的所述数据实体获取对应的所述事件信息类型,并根据所述事件信息类型获取对应的所述事件总线;通过所述事件总线将基于所述数据实体生成的所述业务指令发送至对应的业务层。4.根据权利要求1所述的跨平台数据交互的方法,其特征在于,所述Flutter层与所述底层之间具有数据通道;所述方法还包括:通过所述数据通道调用所述底层的接口,以生成数据调用指令;将所述数据调用指令发送至第三方设备,以使所述底层的接收端获取对应所述第三方设备的原始数据。5.根据权利要求2所述的跨平台数据交互的方法,其特征在于,所述可识别数据是通过Xml解析框架进行解析。6.一种跨平台数据交互的装置,其特征在于,应用于包括底层与Flutter层的系统中,包括...

【专利技术属性】
技术研发人员:陆思廷尹继圣刘大照区信诚李航
申请(专利权)人:深圳感臻智能股份有限公司
类型:发明
国别省市:

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

1