跨APK页面跳转方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33531711 阅读:16 留言:0更新日期:2022-05-19 02:03
本申请涉及一种跨APK页面跳转方法、装置、计算机设备和存储介质,其中,该方法包括:基于统一的路由协议标准,为各APK中的页面分配相应的路由协议;获取用户的页面访问请求,基于页面访问请求中的路由协议,在当前APK中查找对应的跳转页面;若当前APK中不存在对应的跳转页面,则通过转发路由协议,在其他APK中基于路由协议查找对应的跳转页面;基于查找到的所述跳转页面,执行跳转操作。通过本申请,解决了无法以统一的方式实现跨APK的页面跳转的问题,实现了以统一的路由协议在不同APK之间进行页面跳转的效果。行页面跳转的效果。行页面跳转的效果。

【技术实现步骤摘要】
跨APK页面跳转方法、装置、计算机设备和存储介质


[0001]本申请涉及软件开发
,特别是涉及一种跨APK页面跳转方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着电子技术发展,各种便携式电子设备也越来越多,各类APP应用也得以飞速发展。根据用户使用需求,可以通过在安卓平台开发各APP应用的APK(Android Package,安卓应用安装包)实现在同一个APP内或者是不同APP之间的页面跳转。
[0003]现有技术在不同APP之间的页面跳转主要是通过安卓平台的固定跳转规则实现的,比如通过Intent访问APP应用里的某个Activity实现页面跳转,但是随着APP应用的功能逐渐丰富和完善,越来越多的公司采用组件化或插件化的方式开发APK,现有的跳转方法在插件化APK中会有较多限制,并且由于各APK中的路由协议也不相同,无法以统一的方式实现跨APK的页面跳转。
[0004]针对相关技术中存在无法以统一的方式实现跨APK页面跳转的问题,目前还没有提出有效的解决方案。

技术实现思路

[0005]在本实施例中提供了一种跨APK页面跳转方法、装置、计算机设备和存储介质,以解决相关技术中无法以统一的方式实现跨APK页面跳转的问题。
[0006]第一个方面,在本实施例中提供了一种跨APK页面跳转方法,包括:
[0007]基于统一的路由协议标准,为各APK中的页面分配相应的路由协议;
[0008]获取用户的页面访问请求,基于所述页面访问请求中的路由协议,在当前APK中查找对应的跳转页面;
[0009]若当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面;
[0010]基于查找到的所述跳转页面,执行跳转操作。
[0011]在其中的一些实施例中,所述基于统一的路由协议标准,为各APK中的页面分配相应的路由协议,包括:
[0012]在页面库中注册所有所述路由协议,并通过注解给所述页面标注相应的所述路由协议;
[0013]在APK中对所述页面和相应的所述路由协议进行收集并保存。
[0014]在其中的一些实施例中,所述获取用户的页面访问请求,基于所述页面访问请求中的路由协议,在当前APK中查找对应的跳转页面,包括:
[0015]通过降级组件接收所述页面访问请求中的路由协议;
[0016]在当前APK的内存中查找与所述路由协议对应的跳转页面。
[0017]在其中的一些实施例中,所述若当前APK中不存在对应的所述跳转页面,则通过转
发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面,包括:
[0018]若当前APK中不存在对应的所述跳转页面,将所述路由协议转发到其他APK的降级组件中;
[0019]基于所述路由协议在APK的内存中查找对应的跳转页面。
[0020]在其中的一些实施例中,所述若当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面,还包括:
[0021]当所述当前APK为插件化APK中的插件APK时,将所述路由协议转发到所述插件APK所在宿主APK的降级组件中;
[0022]基于所述路由协议,在所述宿主APK中寻找对应的所述跳转页面。
[0023]在其中的一些实施例中,所述当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面,还包括:
[0024]当所述当前APK为插件化APK中的宿主APK时,将所述路由协议转发到所述宿主APK包含的插件APK的降级组件中;
[0025]基于所述路由协议,在所述插件APK中寻找对应的所述跳转页面。
[0026]在其中的一些实施例中,所述基于所述路由协议,在所述插件APK中寻找对应的所述跳转页面,还包括:
[0027]若所述插件APK中不存在对应的所述跳转页面,则通过宿主APK将所述路由协议转发至APK系统;
[0028]通过所述APK系统将所述路由协议发送给其他宿主APK。
[0029]第二个方面,在本实施例中提供了一种跨APK页面跳转装置,包括:路由分配模块、跳转响应模块以及跳转执行模块;
[0030]所述路由分配模块,用于基于统一的路由协议标准,为各APK中的页面分配相应的路由协议;
[0031]所述跳转响应模块,用于获取用户的页面访问请求,基于所述页面访问请求中的路由协议,在当前APK中查找对应的跳转页面;
[0032]若当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面;
[0033]所述跳转执行模块,用于基于查找到的所述跳转页面,执行跳转操作。
[0034]第三个方面,在本实施例中提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的跨APK页面跳转方法。
[0035]第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的跨APK页面跳转方法。
[0036]与相关技术相比,在本实施例中提供的一种跨APK页面跳转方法、装置、计算机设备和存储介质,通过基于统一的路由协议标准,为各APK中的页面分配相应的路由协议;获取用户的页面访问请求,基于所述页面访问请求中的路由协议,在当前APK中查找对应的跳转页面;若当前APK中不存在对应的所述跳转页面,则通过所述当前APK中的降级组件,并基于所述路由协议在其他APK中查找对应的跳转页面;基于查找到的所述跳转页面,执行跳转操作,解决了相关技术中存在无法以统一的方式实现跨APK页面跳转的问题,实现了以统一
的路由协议进行页面跳转的效果。
[0037]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0038]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0039]图1为一个实施例中跨APK页面跳转方法的硬件结构框图;
[0040]图2为一个实施例中跨APK页面跳转方法的流程图;
[0041]图3为一个优选实施例中跨APK页面跳转方法的流程图;
[0042]图4为一个实施例中跨APK页面跳转装置的结构框图;
[0043]图5为一个实施例中跨APK页面跳转系统的结构框图。
[0044]图中:410、路由分配模块;420、跳转响应模块;430、跳转执行模块;500、跨APK页面跳转系统;510、页面库;520、APK;521、宿主APK;522、插件A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨APK页面跳转方法,其特征在于,包括:基于统一的路由协议标准,为各APK中的页面分配相应的路由协议;获取用户的页面访问请求,基于所述页面访问请求中的路由协议,在当前APK中查找对应的跳转页面;若当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面;基于查找到的所述跳转页面,执行跳转操作。2.根据权利要求1所述的跨APK页面跳转方法,其特征在于,所述基于统一的路由协议标准,为各APK中的页面分配相应的路由协议,包括:在页面库中注册所有所述路由协议,并通过注解给所述页面标注相应的所述路由协议;在APK中对所述页面和相应的所述路由协议进行收集并保存。3.根据权利要求2所述的跨APK页面跳转方法,其特征在于,所述获取用户的页面访问请求,基于所述页面访问请求中的路由协议,在当前APK中查找对应的跳转页面,包括:通过降级组件接收所述页面访问请求中的路由协议;在当前APK的内存中查找与所述路由协议对应的跳转页面。4.根据权利要求1所述的跨APK页面跳转方法,其特征在于,所述若当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面,包括:若当前APK中不存在对应的所述跳转页面,将所述路由协议转发到其他APK的降级组件中;基于所述路由协议在APK的内存中查找对应的跳转页面。5.根据权利要求4所述的跨APK页面跳转方法,其特征在于,所述若当前APK中不存在对应的所述跳转页面,则通过转发所述路由协议,在其他APK中基于所述路由协议查找对应的跳转页面,还包括:当所述当前APK为插件化APK中的插件APK时,将所述路由协议转发到所述插件APK所在宿主APK的降级组件中;基于所述路...

【专利技术属性】
技术研发人员:赵春波张仁美赵玉红李良敏吴穷
申请(专利权)人:浙江岩华文化科技有限公司
类型:发明
国别省市:

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

1