RN与Android的交互方法、系统、装置、介质与流程

文档序号:21407537发布日期:2020-07-07 14:41阅读:870来源:国知局
RN与Android的交互方法、系统、装置、介质与流程

本发明涉及react-native和android混合开发技术领域,具体涉及一种rn与android的交互方法、系统、装置、介质。



背景技术:

当前,app开发主要分为android和ios开发,开发一款app需要开发两套代码,增加了开发成本。rn(react-native)就是为解决这类问题而衍生出的技术,开发者只需开发一套代码,可同时生成android和ios两个安装包,大大减少了开发成本。但由于是相对比较新的技术,还有很多缺陷。

在react-native和android混合开发中发现,从android原生页面跳转rn页面时,当前只能跳转rn首页,再从rn首页跳转到指定页面,导致会出现打开页面延迟的现象,显示效果较差。



技术实现要素:

针对上述问题,本发明提供了一种rn与android的交互方法、系统、装置、介质,其可以实现直接从android原生页面跳转只reactnative的指定页面,避免出现打开页面延迟的现象。

其技术方案是这样的:一种rn与android交互的方法,其特征在于,包括以下步骤:

步骤1:触发从android原生页面至reactnative的指定页面的跳转;

步骤2:从android原生页面发送event事件;

步骤3:reactnative监听event事件,获取页面跳转参数;

步骤4:reactnative根据event事件中的页面跳转参数,跳转至指定页面。

进一步的,在步骤1中,点击android原生页面点击上的跳转按钮,触发从android原生页面至reactnative的指定页面的跳转;

进一步的,在步骤2中,指定event事件的事件名称和页面跳转参数,所述页面跳转参数包含跳转的reactnative的指定页面。

一种rn与android交互的系统,其特征在于,包括:

触发模块,用于触发从android原生页面至reactnative的指定页面的跳转;

事件发送模块,用于从android原生页面发送event事件;

监听模块,用于监听event事件,获取页面跳转参数;

页面跳转模块,用于根据event事件中的页面跳转参数,跳转至指定页面。

进一步的,所述触发模块通过点击android原生页面点击上的跳转按钮,触发从android原生页面至reactnative的指定页面的跳转。

进一步的,所述事件发送模块能够指定event事件的事件名称和页面跳转参数,所述页面跳转参数包含跳转的reactnative的指定页面

一种rn与android交互的装置,其特征在于,其包括:包括处理器、存储器以及程序;

所述程序存储在所述存储器中,所述处理器调用存储器存储的程序,以执行上述的rn与android交互的方法。

一种计算机可读存储介质,其特征在于:所述计算机可读存储介质被配置成存储程序,所述程序被配置成执行上述的rn与android交互的方法。

通过采用本发明的方法,当触发从android原生页面至reactnative的指定页面的跳转,从android原生页面发送event事件,reactnative监听event事件,获取页面跳转参数,通过android原生页面与rn页面之间的事件监听,通过事件监听传递页面跳转参数,reactnative根据event事件中的页面跳转参数,跳转至指定页面,从而实现在从android原生页面跳转至reactnative的指定页面时,reactnative不用先跳回首页再跳转指定页面,可直接跳转至reactnative的指定页面,减少了页面加载时长,避免出现打开页面延迟的现象,优化了页面跳转的效果,提升了用户体验。

附图说明

图1为本发明的rn与android交互的方法的流程图;

图2为本发明的rn与android交互的系统的组成模块框图。

具体实施方式

见图1,本发明的一种rn与android交互的方法,包括以下步骤:

步骤1:点击android原生页面点击上的跳转按钮,触发从android原生页面至reactnative的指定页面的跳转;

步骤2:从android原生页面发送event事件,指定event事件的事件名称和页面跳转参数,页面跳转参数包含跳转的reactnative的指定页面;

步骤3:reactnative监听event事件,获取页面跳转参数;

步骤4:reactnative根据event事件中的页面跳转参数,跳转至指定页面。

通过采用实施例中的方法,当触发从android原生页面至reactnative的指定页面的跳转,从android原生页面发送event事件,reactnative监听event事件,获取页面跳转参数,通过android原生页面与rn页面之间的事件监听,通过事件监听传递页面跳转参数,reactnative根据event事件中的页面跳转参数,跳转至指定页面,从而实现在从android原生页面跳转至reactnative的指定页面时,reactnative不用先跳回首页再跳转指定页面,可直接跳转至reactnative的指定页面,减少了页面加载时长,避免出现打开页面延迟的现象,优化了页面跳转的效果,提升了用户体验。

在本发明的实施例中,还提供了一种rn与android交互的系统,包括:

触发模块1,触发模块通过点击android原生页面点击上的跳转按钮,触发从android原生页面至reactnative的指定页面的跳转;

事件发送模块2,用于从android原生页面发送event事件,事件发送模块2能够指定event事件的事件名称和页面跳转参数,页面跳转参数包含跳转的reactnative的指定页面;

监听模块3,用于监听event事件,获取页面跳转参数;

页面跳转模块4,用于根据event事件中的页面跳转参数,跳转至指定页面。

在本发明的实施例中,还提供了一种rn与android交互的装置,其包括:包括处理器、存储器以及程序;

程序存储在存储器中,处理器调用存储器存储的程序,以执行上述的rn与android交互的方法。

该装置可包括,但不仅限于处理器、存储器。本领域技术人员可以理解,本实施例仅仅是装置的举例,并不构成对装置的限定,可以包括比本实施例更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。

存储器可以是,但不限于,随机存取存储器(randomaccessmemory,简称:ram),只读存储器(readonlymemory,简称:rom),可编程只读存储器(programmableread-onlymemory,简称:prom),可擦除只读存储器(erasableprogrammableread-onlymemory,简称:eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。

处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称:cpu)、网络处理器(networkprocessor,简称:np)等。该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的数据处理程序,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。数据处理程序可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

在本发明的实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质被配置成存储程序,程序被配置成执行上述的rn与android交互的方法。

本领域内的技术人员应明白,本发明实施例的实施例可提供为系统、方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、装置、和计算机程序产品的流程图和/或框图来描述的。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图和或中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图中指定的功能的步骤。

以上对本发明所提供的rn与android交互的方法、rn与android交互的系统、rn与android交互的装置、一种计算机可读存储介质的应用进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1