Android内部通讯方法、系统、装置及存储介质制造方法及图纸

技术编号:21798738 阅读:22 留言:0更新日期:2019-08-07 10:24
本申请公开了一种Android内部消息通讯方法及系统,包括:利用封装注册模块注册广播发送器和广播接收器;利用消息发送器对目标信息进行装包处理,并发送给广播发送器;利用广播发送器,将目标信息发送至广播接收器;利用广播接收器,将目标信息发送至消息处理器;利用消息处理器对目标信息拆包处理,并根据目标信息执行指令;广播发送器、广播接收器、消息发送器、消息处理器均为由对应程序进行封装得到的程序组件。本发明专利技术采用封装注册模块注册广播发送器和广播接收器,利用封装完整的程序组件实现内部消息通讯,将内部消息通讯整合为专用的处理类来实现代码的复用,省去现有技术中程序代码重复查找、调用接口的动作,提高了内部通信效率。

Android internal communication methods, systems, devices and storage media

【技术实现步骤摘要】
Android内部通讯方法、系统、装置及存储介质
本专利技术涉及无线通信领域,特别涉及一种Android内部通讯方法、系统、装置及存储介质。
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,它有一套自己独有的运行机制,主要通过四大组件Activity,Service,ContentProvider和BroadcastReceiver来实现Android应用程序,不同的组件之间需要保持紧密连接,通过一系列的通信机制来实现组件之间的交互。Android系统内部的通信机制,比较常用的有:使用handler,实现主线程和子线程的通信,将费时的操作放入子线程,将涉及UI界面的操作放入主线程,当子线程完成任务后向主线程发送消息;使用广播,在不同的组件间分别设置广播接收器和广播发送器,当广播发送器发送广播时,所有注册了广播接收器的组件都会收到消息;其他的方式还有使用SQLite数据库,利用数据库的增删改查操作获取信息;使用Intent在Activity之间跳转时实现信息的跳转等。在上述内部通信的过程中,一些步骤流程通常是相同或相似的,实现通信时需要对这些流程对应的程序代码进行多次重复添加,动作繁琐耗时,对通信效率产生影响。因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种Android内部消息通讯方法、系统、装置及存储介质。其具体方案如下:一种Android内部消息通讯方法,包括:利用封装注册模块注册广播发送器和广播接收器;利用消息发送器对目标信息进行装包处理,并发送给所述广播发送器;利用所述广播发送器,将所述目标信息发送至所述广播接收器;利用所述广播接收器,将所述目标信息发送至消息处理器;利用所述消息处理器对所述目标信息进行拆包处理,并根据所述目标信息执行相应的指令;其中,所述广播发送器、所述广播接收器、所述消息发送器、所述消息处理器均为由对应程序进行封装得到的程序组件。优选的,所述利用封装注册模块注册所述广播发送器和所述广播接收器的过程,具体包括:向所述封装注册模块传入设置参数,所述设置参数包括类别和Action;根据所述设置参数,利用所述封装注册模块注册相应的所述广播发送器或所述广播接收器。优选的,所述利用封装注册模块注册所述广播发送器和所述广播接收器的过程,具体包括:利用所述封装注册模块,调用registersender在发送广播的组件中注册所述广播发送器;利用所述封装注册模块,调用registerreceiver在接收广播的组件中注册所述广播接收器。优选的,所述利用所述广播接收器,将所述目标信息发送至消息处理器的过程,具体包括:利用所述广播接收器对所述目标信息进行初步解析,并发送至对应的所述消息处理器。优选的,所述利用所述广播接收器对所述目标信息进行初步解析,并发送至对应的所述消息处理器的过程,具体包括:利用所述广播接收器对所述目标信息进行初步解析,并根据解析关系对应表发送至对应的所述消息处理器;其中,所述解析关系对应表内包括各类初步解析的解析结果与各类所述消息处理器的指令执行的对应关系。相应的,本专利技术还公开了一种Android内部消息通讯系统,包括由对应程序进行封装得到的程序组件:消息发送器、广播发送器、广播接收器和消息处理器,其中:消息发送器对目标信息进行装包处理并发送给所述广播发送器;所述广播发送器将所述目标信息发送至所述广播接收器;所述广播接收器将所述目标信息发送至所述消息处理器;所述消息处理器对所述目标信息进行拆包处理,并根据所述目标信息执行相应的指令;其中,所述广播发送器和所述广播接收器由封装注册模块注册得到。优选的,所述封装注册模块具体用于:获取设置参数,所述设置参数包括类别和Action;根据所述设置参数,注册相应的所述广播发送器或所述广播接收器。优选的,所述封装注册模块具体用于:调用registersender在发送广播的组件中注册所述广播发送器;调用registerreceiver在接收广播的组件中注册所述广播接收器。相应的,本专利技术还公开了一种Android内部消息通讯装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上文任一项所述Android内部消息通讯方法的步骤。相应的,本专利技术还公开了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任一项所述Android内部消息通讯方法的步骤。本专利技术公开了一种Android内部消息通讯方法,包括:利用封装注册模块注册广播发送器和广播接收器;利用消息发送器对目标信息进行装包处理,并发送给所述广播发送器;利用所述广播发送器,将所述目标信息发送至所述广播接收器;利用所述广播接收器,将所述目标信息发送至消息处理器;利用所述消息处理器对所述目标信息进行拆包处理,并根据所述目标信息执行相应的指令;其中,所述广播发送器、所述广播接收器、所述消息发送器、所述消息处理器均为由对应程序进行封装得到的程序组件。本专利技术在Android内部通讯时,采用封装注册模块注册广播发送器和广播接收器,利用封装完整的程序组件广播发送器、广播接收器、消息发送器、消息处理器实现Android内部消息通讯,将内部消息通讯部分整合为专用的处理类来实现代码的复用,省去了现有技术中程序代码重复查找、调用接口的动作,提高了内部通信效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例中一种Android内部消息通讯方法的步骤流程图;图2为本专利技术实施例中具体一种Android内部消息通讯方法的步骤流程图;图3为本专利技术实施例中具体一种Android内部消息通讯方法的步骤流程图;图4为本专利技术实施例中一种Android内部消息通讯系统的结构分布图;图5为本专利技术实施例中一种Android内部消息通讯装置的结构分布图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,Android系统内部的通信机制一般通过多次重复的程序语言实现相关的注册、消息传送,其动作繁琐耗时,对通信效率有较大影响。本实施例将通信过程中应用的程序语言进行封装,整合成专门的处理类,来实现代码的复用,省去了现有技术中程序代码重复查找调用的动作,提高了内部通信效率。本专利技术实施例公开了一种Android内部消息通讯方法,参见图1所示,包括:S11:利用封装注册模块注册广播发送器和广播接收器;本实施例使用封装注册模块统一代码,提供API(ApplicationProgrammingInterface,应用程序编程接口)给程序开发者,实际开发过程中通过封装注册模块调用函数注册广播发送器和广播接收器,以便后续消息通讯。S12:利用本文档来自技高网...

【技术保护点】
1.一种Android内部消息通讯方法,其特征在于,包括:利用封装注册模块注册广播发送器和广播接收器;利用消息发送器对目标信息进行装包处理,并发送给所述广播发送器;利用所述广播发送器,将所述目标信息发送至所述广播接收器;利用所述广播接收器,将所述目标信息发送至消息处理器;利用所述消息处理器对所述目标信息进行拆包处理,并根据所述目标信息执行相应的指令;其中,所述广播发送器、所述广播接收器、所述消息发送器、所述消息处理器均为由对应程序进行封装得到的程序组件。

【技术特征摘要】
1.一种Android内部消息通讯方法,其特征在于,包括:利用封装注册模块注册广播发送器和广播接收器;利用消息发送器对目标信息进行装包处理,并发送给所述广播发送器;利用所述广播发送器,将所述目标信息发送至所述广播接收器;利用所述广播接收器,将所述目标信息发送至消息处理器;利用所述消息处理器对所述目标信息进行拆包处理,并根据所述目标信息执行相应的指令;其中,所述广播发送器、所述广播接收器、所述消息发送器、所述消息处理器均为由对应程序进行封装得到的程序组件。2.根据权利要求1所述Android内部消息通讯方法,其特征在于,所述利用封装注册模块注册所述广播发送器和所述广播接收器的过程,具体包括:向所述封装注册模块传入设置参数,所述设置参数包括类别和Action;根据所述设置参数,利用所述封装注册模块注册相应的所述广播发送器或所述广播接收器。3.根据权利要求2所述Android内部消息通讯方法,其特征在于,所述利用封装注册模块注册所述广播发送器和所述广播接收器的过程,具体包括:利用所述封装注册模块,调用registersender在发送广播的组件中注册所述广播发送器;利用所述封装注册模块,调用registerreceiver在接收广播的组件中注册所述广播接收器。4.根据权利要求1至3任一项所述Android内部消息通讯方法,其特征在于,所述利用所述广播接收器,将所述目标信息发送至消息处理器的过程,具体包括:利用所述广播接收器对所述目标信息进行初步解析,并发送至对应的所述消息处理器。5.根据权利要求4所述Android内部消息通讯方法,其特征在于,所述利用所述广播接收器对所述目标信息进行初步解析,并发送至对应的所述消息...

【专利技术属性】
技术研发人员:张一罡
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1