System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种IVI跨应用路由处理方法、电子设备、路由架构技术_技高网

一种IVI跨应用路由处理方法、电子设备、路由架构技术

技术编号:41241900 阅读:2 留言:0更新日期:2024-05-09 23:53
本发明专利技术公开了一种IVI跨应用路由处理方法、电子设备、路由架构,包括:基于注解处理器和ARouter逻辑,在编译阶段中根据应用中标注的注解信息,生成URL路径和类的映射关系;利用gradle插件进行构建与管理,获得注解处理器生成应用对应的路由信息,将所述路由信息写入到配置文件中,在系统仲裁应用程序的启动过程中,动态扫描各个应用的配置文件,获得各个应用程序的路由信息,生成全局路由表,通过全局路由表传递的对应的URL路径发起路由跳转请求并完成跳转。本发明专利技术简化了应用间页面跳转和导航的过程,减少了参数传递过程中的复杂性和错误性等风险,可以帮助汽车应用开发者构建更高效,可维护和灵活的应用程序。

【技术实现步骤摘要】

本专利技术涉及一种路由处理方法、电子设备、路由构架,尤其涉及一种ivi跨应用路由处理方法、电子设备、路由构架。


技术介绍

1、现有的路由框架arouter,它解决了android应用中页面的跳转、模块化开发、参数传递、拦截器等多个关键问题,提高了应用的可维护性和性能。主要核心技术方案包括:路由表定义、路由跳转、参数传递、拦截器、模块化设计等,所以arouter是一款强大的android应用程序开发工具,但是arouter只支持应用内的跳转方案,不能满足汽车信息娱乐系统跨应用跳转的需求,亟需进行改进。


技术实现思路

1、本专利技术的目的在于提供一种ivi跨应用路由处理方法、电子设备、路由构架,解决现有技术存在的缺憾。

2、本专利技术提供了下述方案:

3、一种基于arouter的ivi跨应用路由处理方法,包括:

4、基于注解处理器和arouter逻辑,在编译阶段中根据应用程序中标注的注解信息,生成url路径和类的映射关系;

5、利用gradle插件进行构建与管理,获得注解处理器生成应用程序对应的路由信息,将所述路由信息写入到配置文件中,所述配置文件至少包括应用程序的基本信息和组件声明;

6、在系统仲裁应用程序的启动过程中,动态扫描各个应用程序的配置文件,获得各个应用程序的路由信息,生成全局路由表;

7、如果存在需要进行路由跳转的应用程序,则通过所述全局路由表传递的对应的url路径发起路由跳转请求;

8、应用程序通过url路径查询路由表获得对应的类,调用系统的startactivity完成跳转。

9、进一步的,所述注解处理器读取并分析源代码中的注解,并根据注解所定义的规则生成对应的代码或者执行其他操作。

10、进一步的,所述配置文件至少包括:应用程序中所声明的活动、服务、广播接收器、内容提供者。

11、进一步的,所述生成url路径和类的映射关系,具体为:定义应用程序的url路径与对应的处理类,生成url路径和类的映射关系,用于实现对应请求的分发和处理,根据所述url路径和对应的类,执行对应的操作。

12、进一步的,根据所述url路径和对应的类,执行对应的操作,具体为:通过服务器查找url路径和对应的类,并执行对应的操作。

13、进一步的,所述将所述路由信息写入到配置文件,具体为:

14、通过自定义gradle插件获取已生成的路由信息,并通过二进制manifest编辑工具将路由信息写入配置文件。

15、一种基于arouter的ivi跨应用路由处理系统,包括:

16、url路径映射关系生成模块,基于注解处理器和arouter逻辑,在编译阶段中根据应用程序中标注的注解信息,生成url路径和类的映射关系;

17、配置文件设置模块,利用gradle插件进行构建与管理,获得注解处理器生成应用程序对应的路由信息,将所述路由信息写入到配置文件中,所述配置文件至少包括应用程序的基本信息和组件声明;

18、全局路由表生成模块,在系统仲裁应用程序的启动过程中,动态扫描各个应用程序的配置文件,获得各个应用程序的路由信息,生成全局路由表;

19、路由跳转请求发起模块,如果存在需要进行路由跳转的应用程序,则通过所述全局路由表传递的对应的url路径发起路由跳转请求;

20、应用程序活动跳转模块,对应的应用程序通过url路径查询路由表获得对应的类,调用系统的startactivity完成跳转。

21、一种路由架构,其特征在于,所述路由架构中设置有基于arouter的ivi跨应用路由处理系统。

22、一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行所述方法的步骤。

23、一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行所述方法的步骤。

24、本专利技术与现有技术相比具有以下的优点:

25、基于arouter实现汽车信息娱乐系统跨应用路由的架构,旨在将android现有路由架构arouter进行二次开发,通过gradle插件、二进制manifest编辑工具等现有技术方案,再结合汽车信息娱乐系统,实现系统内的所有应用可以通过此功能完成页面之间的跳转,极大降低了汽车座舱系统应用页面跳转的开发和维护的成本。

26、本专利技术利用arouter现有的功能打造可以实现应用间路由的qsrouter架构,把arouter一些好的设计和功能吸取到qsrouter中,从而实现应用在汽车信息娱乐系统跨应用路由的架构,简化了应用间页面跳转和导航的过程,减少了参数传递过程中的复杂性和错误性等风险,可以帮助汽车应用开发者构建更高效,可维护和灵活的应用程序。

本文档来自技高网...

【技术保护点】

1.一种基于ARouter的IVI跨应用路由处理方法,其特征在于,包括:

2.根据权利要求1所述的基于ARouter的IVI跨应用路由处理方法,其特征在于,所述注解处理器读取并分析源代码中的注解,并根据注解所定义的规则生成对应的代码或者执行其他操作。

3.根据权利要求1所述的基于ARouter的IVI跨应用路由处理方法,其特征在于,所述配置文件至少包括:应用程序中所声明的活动、服务、广播接收器、内容提供者。

4.根据权利要求1所述的基于ARouter的IVI跨应用路由处理方法,其特征在于,所述生成URL路径和类的映射关系,具体为:定义应用程序的URL路径与对应的处理类,生成URL路径和类的映射关系,用于实现对应请求的分发和处理,根据所述URL路径和对应的类,执行对应的操作。

5.根据权利要求4所述的基于ARouter的IVI跨应用路由处理方法,其特征在于,根据所述URL路径和对应的类,执行对应的操作,具体为:通过服务器查找URL路径和对应的类,并执行对应的操作。

6.根据权利要求1所述的基于ARouter的IVI跨应用路由处理方法,其特征在于,所述将所述路由信息写入到配置文件,具体为:

7.一种基于ARouter的IVI跨应用路由处理系统,其特征在于,包括:

8.一种路由架构,其特征在于,所述路由架构中设置有权利要求7所述的基于ARouter的IVI跨应用路由处理系统。

9.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行权利要求1至6中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种基于arouter的ivi跨应用路由处理方法,其特征在于,包括:

2.根据权利要求1所述的基于arouter的ivi跨应用路由处理方法,其特征在于,所述注解处理器读取并分析源代码中的注解,并根据注解所定义的规则生成对应的代码或者执行其他操作。

3.根据权利要求1所述的基于arouter的ivi跨应用路由处理方法,其特征在于,所述配置文件至少包括:应用程序中所声明的活动、服务、广播接收器、内容提供者。

4.根据权利要求1所述的基于arouter的ivi跨应用路由处理方法,其特征在于,所述生成url路径和类的映射关系,具体为:定义应用程序的url路径与对应的处理类,生成url路径和类的映射关系,用于实现对应请求的分发和处理,根据所述url路径和对应的类,执行对应的操作。

5.根据权利要求4所述的基于arouter的ivi跨应用路由处理方法,其特征在于,根据所述url路径和对应的类,执行对应的操作,具体为...

【专利技术属性】
技术研发人员:王正晖杨选陈明徐圣淇冯爽郭文奇何龙刘永祥徐晓剑
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1