Android系统基于URI的方法级别路由方法及装置制造方法及图纸

技术编号:18939922 阅读:20 留言:0更新日期:2018-09-15 10:57
本发明专利技术实施例公开一种Android系统基于URI的方法级别路由方法及装置,能实现方法级别的路由。方法包括:S1、第一模块在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;S2、所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果。

Android based system level routing method and device based on URI

The embodiment of the invention discloses a method level routing method and device based on URI for Android system, which can realize method level routing. The method includes: S1, when the first module calls the method of the class of the second module, it obtains the URI corresponding to the method, and gets the method name corresponding to the URI by querying the mapping table of the default URI and method name; S2, the first module calls the method corresponding to the method name, and obtains the execution result of the method. .

【技术实现步骤摘要】
Android系统基于URI的方法级别路由方法及装置
本专利技术实施例涉及Android领域,具体涉及一种Android系统基于URI的方法级别路由方法及装置。
技术介绍
Android路由是指通过URI(UniformResourceIdentifier,统一资源标识符)实现界面跳转和参数传递,业内的路由方案目前可以做到在代码编译期基于java注解自动收集路由关系,避免了主动注册的麻烦。调用方只需调用路由器router传递URI,由router自动匹配页面,注入参数,并打开目标页面。但是现有技术没有实现方法级别的路由,即一个模块无法直接通过router调用另一个模块的类的方法。
技术实现思路
针对现有技术存在的不足和缺陷,本专利技术实施例提供一种Android系统基于URI的方法级别路由方法及装置。一方面,本专利技术实施例提出一种Android系统基于URI的方法级别路由方法,包括:S1、第一模块在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;S2、所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果。另一方面,本专利技术实施例提出一种Android系统基于URI的方法级别路由装置,包括:查询单元,用于在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;调用单元,用于调用所述方法名称对应的方法,得到所述方法的执行结果。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器、总线及存储在存储器上并可在处理器上运行的计算机程序;其中,所述处理器,存储器通过所述总线完成相互间的通信;所述处理器执行所述计算机程序时实现上述方法。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。本专利技术实施例提供的Android系统基于URI的方法级别路由方法及装置,第一模块在调用第二模块的类的方法时,首先获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;然后所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果,相较于现有技术,本方案能通过URI路由到另一个模块的类的方法,解耦类的调用依赖关系,实现方法级别的路由。附图说明图1为本专利技术Android系统基于URI的方法级别路由方法一实施例的流程示意图;图2为本专利技术Android系统基于URI的方法级别路由方法另一实施例的流程示意图;图3为本专利技术Android系统基于URI的方法级别路由装置一实施例的结构示意图;图4为本专利技术实施例提供的一种电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术实施例保护的范围。参看图1,本实施例公开一种Android系统基于URI的方法级别路由方法,包括:S1、第一模块在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;S2、所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果。本专利技术实施例提供的Android系统基于URI的方法级别路由方法,第一模块在调用第二模块的类的方法时,首先获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;然后所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果,相较于现有技术,本方案能通过URI路由到另一个模块的类的方法,解耦类的调用依赖关系,实现方法级别的路由。图2为本专利技术Android系统基于URI的方法级别路由方法另一实施例的流程示意图,参看图2,在前述方法实施例的基础上,在所述S1之前,还可以包括:在编译期,通过扫描含有路由注解的所述方法,生成所述映射表。本实施例中,可以理解的是,路由注解用于表明所述方法及其对应的URI的对应关系,通过扫描该路由注解,可以生成所述方法名称和其对应的URI的映射表。而在扫描时具体可以利用注解处理器扫描含有路由注解的所述方法。在前述方法实施例的基础上,所述S2,可以包括:所述第一模块通过java的反射机制调用所述方法名称对应的方法。参看图2,在前述方法实施例的基础上,所述通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称,可以包括:调用路由器的API(ApplicationProgrammingInterface,应用程序编程接口),将所述URI传递给所述API,以使所述API查询所述映射表,得到所述URI对应的方法名称,并返回查询结果。参看图3,本实施例公开一种Android系统基于URI的方法级别路由装置,包括:查询单元1,用于在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;调用单元2,用于调用所述方法名称对应的方法,得到所述方法的执行结果。具体地,所述查询单元1在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;所述调用单元2调用所述方法名称对应的方法,得到所述方法的执行结果。本专利技术实施例提供的Android系统基于URI的方法级别路由装置,第一模块在调用第二模块的类的方法时,首先利用查询单元获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;然后利用调用单元调用所述方法名称对应的方法,得到所述方法的执行结果,相较于现有技术,本方案能通过URI路由到另一个模块的类的方法,解耦类的调用依赖关系,实现方法级别的路由。在前述装置实施例的基础上,所述装置还可以包括:生成单元,用于在所述查询单元工作之前,在编译期,通过扫描含有路由注解的所述方法,生成所述映射表。在前述装置实施例的基础上,所述调用单元,具体可以用于:所述第一模块通过java的反射机制调用所述方法名称对应的方法。在前述装置实施例的基础上,所述查询单元,具体可以用于:调用路由器的API,将所述URI传递给所述API,以使所述API查询所述映射表,得到所述URI对应的方法名称,并返回查询结果。本实施例的Android系统基于URI的方法级别路由装置,可以用于执行前述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本专利技术具有如下有益效果:避免了模块间直接调用的代码依赖,实现功能解耦,解决了Android里面99%的代码耦合问题,能为模块化和组件化提供一个很好的通讯方案的支撑。图4示出了本专利技术实施例提供的一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器11、存储器12、总线13及存储在存储器12上并可在处理器11上运行的计算机程序;其中,所述处理器11,存储器12通过所述总线13完成相互间的通信;所述处理本文档来自技高网...

【技术保护点】
1.一种Android系统基于URI的方法级别路由方法,其特征在于,包括:S1、第一模块在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;S2、所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果。

【技术特征摘要】
1.一种Android系统基于URI的方法级别路由方法,其特征在于,包括:S1、第一模块在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称;S2、所述第一模块调用所述方法名称对应的方法,得到所述方法的执行结果。2.根据权利要求1所述的方法,其特征在于,在所述S1之前,还包括:在编译期,通过扫描含有路由注解的所述方法,生成所述映射表。3.根据权利要求2所述的方法,其特征在于,所述S2,包括:所述第一模块通过java的反射机制调用所述方法名称对应的方法。4.根据权利要求3所述的方法,其特征在于,所述通过查询预设的URI和方法名称的映射表,得到所述URI对应的方法名称,包括:调用路由器的API,将所述URI传递给所述API,以使所述API查询所述映射表,得到所述URI对应的方法名称,并返回查询结果。5.一种Android系统基于URI的方法级别路由装置,其特征在于,包括:查询单元,用于在调用第二模块的类的方法时,获取所述方法对应的URI,通过查询预设的URI和方法名称...

【专利技术属性】
技术研发人员:陈勇
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1