基于Android系统的多个APP间通讯方法及装置制造方法及图纸

技术编号:32503978 阅读:17 留言:0更新日期:2022-03-02 10:13
本申请提供了基于Android系统的多个APP间通讯方法及装置,涉及通讯技术领域。其中,多个APP包括第一APP和第二APP,且第一APP和第二APP不在同一终端设备上,该方法包括:将第一APP中目标业务在数据服务中心进行注册;当第二APP需要调用目标业务时,在第二APP中构造与目标业务对应的代理业务,并通过调用代理业务实现调用注册在数据服务中心的目标业务。以此方式,可以使不同终端设备上运行的APP之间实现快速通讯。现快速通讯。现快速通讯。

【技术实现步骤摘要】
基于Android系统的多个APP间通讯方法及装置


[0001]本申请涉及通讯
,尤其是涉及基于Android系统的多个APP间通讯方法及装置。

技术介绍

[0002]随着移动互联网的高速发展,传统PC端上的大型应用程序都在往移动端迁移。受限于移动端资源有限,大型应用程序都会按单一功能拆分成多个APP来实现,用户可以根据实际情况安装;另一方面,工具类APP已基本定型,比如地图、支付、拍照、扫码等,主要给其他APP提供基础服务。但无论哪种情况,都极大提高了APP间跨进程信息交互的频次。
[0003]目前,基于Android系统的原生框架,APP在不同应用程序之间交互数据,采用的是四种跨进程通讯方式,其分别是Activity, Content Provider, Broadcast, Service,但是这四种跨进程通讯方式只适用于在同一终端设备上运行的多个APP,而对于不同终端设备上运行的APP就不再适用。

技术实现思路

[0004]为了实现不同终端设备上运行APP之间的快速通讯,本申请提供了一种基于Android系统的多个APP间通讯方法及装置。
[0005]在本申请的第一方面,提供了一种基于Android系统的多个APP间通讯方法。其中,多个APP包括第一APP和第二APP,且所述第一APP和所述第二APP不在同一终端设备上,该方法包括:将所述第一APP中目标业务在数据服务中心进行注册;当所述第二APP需要调用所述目标业务时,在所述第二APP中构造与所述目标业务对应的代理业务,并通过调用所述代理业务实现调用注册在数据服务中心的所述目标业务。
[0006]通过采用上述技术方案,将第一APP的目标业务注册在数据服务中心,数据服务中心将目标业务的业务信息进行存储,当第二APP需要调用该目标业务时,通过在第二APP中构造与目标业务对应的代理业务,第二APP只需要直接调用代理业务,既可实现调用注册在数据服务中心的目标业务,由于调用过程通过数据服务中心实现,因此即使APP在不同终端设备,通过数据服务中心也能实现APP之间的数据交互,并且通过构造代理业务,第二APP能够像调用本应用内部的功能接口一样,快速地调用第一APP的目标业务。
[0007]可选的,所述在所述第二APP中构造与所述目标业务对应的代理业务包括:在所述第二APP中集成公共库和所述目标业务的声明;所述公共库根据所述声明构造所述代理业务。
[0008]可选的,所述通过调用所述代理业务实现调用注册在数据服务中心的所述目标业务包括:通过调用所述代理业务,将所述第二APP输出的调用信息传输至所述数据服务中心,所述调用信息至少包括调用的业务名称、功能函数以及所述第二APP获取的参数;根据
所述调用信息,在所述数据服务中心中调用与所述调用信息匹配的所述目标业务。
[0009]可选的,所述将所述第二APP输出的调用信息传输至所述数据服务中心之前还包括:将所述调用信息按照预设数据包定义规则进行打包处理,获得数据包;将所述数据包进行加密、压缩后传输至所述数据服务中心。
[0010]可选的,所述将所述第一APP中目标业务在数据服务中心进行注册包括:将所述目标业务的业务信息传输至数据服务中心进行注册,所述业务信息包括所述第一APP的名称、网络地址以及所述目标业务的名称。
[0011]在本申请的第二方面,提供了一种基于Android系统的多个APP间通讯系统。其中,多个APP包括第一APP和第二APP,且所述第一APP和所述第二APP不在同一终端设备上,该系统包括:注册模块,用于将所述第一APP中目标业务在数据服务中心进行注册;构造调用模块,用于在所述第二APP需要调用所述目标业务时,在所述第二APP中构造与所述目标业务对应的代理业务,并通过调用所述代理业务实现调用注册在数据服务中心的所述目标业务。
[0012]可选的,所述构造调用模块具体用于:在所述第二APP中集成公共库和所述目标业务的声明;所述公共库根据所述声明构造所述代理业务。
[0013]可选的,所述构造调用模块还具体用于:通过调用所述代理业务,将所述第二APP输出的调用信息传输至所述数据服务中心,所述调用信息至少包括调用的业务名称、功能函数以及所述第二APP获取的参数;根据所述调用信息,在所述数据服务中心中调用与所述调用信息匹配的所述目标业务。
[0014]在本申请的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0015]在本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本申请的第一方面的方法。
[0016]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。
附图说明
[0017]结合附图并参考以下详细说明,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1是本申请实施例中基于Android系统的多个APP间通讯方法的流程图;图2是本申请实施例中数据服务中心的示意图;图3是本申请实施例中一种数据包的定义规则;图4是本申请实施例中基于Android系统的多个APP间通讯系统的方框图;图5是本申请实施例中电子设备的方框图。
具体实施方式
[0018]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例
中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0019]在本申请的描述中,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0020]在Android系统的原生框架中,由于系统中的应用程序之间不能共享内存,因此不同应用程序之间交互数据(即跨进程通讯)就会较为困难。而目前已有四种跨进程通讯的方式,其分别适用于Android应用程序的四大组件Activity, Content Provider, Broadcast, Service。这现有的四种跨进程通讯的方式只适用于特定场景,数据交互也需要按照特定的协议和方式,特别是,上述四种跨进程通讯方式只能作用于同一终端设备不同APP间的数据交互。
[0021]基于上述问题,本申请提供了一种基于Android系统的多个APP间通讯方法和系统,以实现Android系统环境下的APP,能像调用自己的功能接口一样,快速调用运行在其他终端设备或同一终端设备上的其他APP的功能接口,最终实现数据交互。
[0022]图1示出了本申请实施例中基于Android系统的多个APP间通讯方法的流程图。其中,多个APP包括第一APP和第二APP,且第一APP和第二APP在不同终端设备上,参见图1,该方法包括以下步骤:步骤S110:将第一APP中目标业务在数据服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android系统的多个APP间通讯方法,其特征在于,多个APP包括第一APP和第二APP,且所述第一APP和所述第二APP不在同一终端设备上,包括:将所述第一APP中目标业务在数据服务中心进行注册;当所述第二APP需要调用所述目标业务时,在所述第二APP中构造与所述目标业务对应的代理业务,并通过调用所述代理业务实现调用注册在数据服务中心的所述目标业务。2.根据权利要求1所述的多个APP间通讯方法,其特征在于,所述在所述第二APP中构造与所述目标业务对应的代理业务包括:在所述第二APP中集成公共库和所述目标业务的声明;所述公共库根据所述声明构造所述代理业务。3.根据权利要求1所述的多个APP间通讯方法,其特征在于,所述通过调用所述代理业务实现调用注册在数据服务中心的所述目标业务包括:通过调用所述代理业务,将所述第二APP输出的调用信息传输至所述数据服务中心,所述调用信息至少包括调用的业务名称、功能函数以及所述第二APP获取的参数;根据所述调用信息,在所述数据服务中心中调用与所述调用信息匹配的所述目标业务。4.根据权利要求3所述的多个APP间通讯方法,其特征在于,所述将所述第二APP输出的调用信息传输至所述数据服务中心之前还包括:将所述调用信息按照预设数据包定义规则进行打包处理,获得数据包;将所述数据包进行加密、压缩后传输至所述数据服务中心。5.根据权利要求1所述的多个APP间通讯方法,其特征在于,所述将所述第一APP中目标业务在数据服务中心进行注册包括:将所述目标...

【专利技术属性】
技术研发人员:王华
申请(专利权)人:北京麦颂文化传播有限公司
类型:发明
国别省市:

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

1