一种应用于APP的事件监听方法、装置、设备及存储介质制造方法及图纸

技术编号:19543221 阅读:22 留言:0更新日期:2018-11-24 20:31
本发明专利技术公开了一种应用于APP的事件监听方法、装置、设备及存储介质,其中,该方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过第一脚本语言组件生成与原生系统的事件对应的标识值;通过第一脚本语言组件将标识值发送至原生组件,原生组件注册于原生系统;在通过原生组件监听到原生系统的事件被触发时,第一脚本语言组件依据原生组件反馈的标识值调用对应的功能函数;本发明专利技术的方法、装置、设备及存储介质,在原生系统中的事件被触发时,通过将该事件的标识值反馈至第一脚本语言组件,从而调用与该事件的功能函数以响应该被触发的事件,也就实现了第一脚本语言组件对原生系统中的事件是否被触发进行了监听。

An Event Monitoring Method, Device, Equipment and Storage Medium Applied to APP

The invention discloses an event monitoring method, device, device and storage medium applied to APP, in which the method includes: when registering the event monitoring of the native system through the first script language component, generating the identifying value corresponding to the event of the original system through the first script language component; and adopting the first script language component to generate the identifying value corresponding to the event of the original system; The component transmits the identification value to the native component, which registers with the native system; when the event of the native system is triggered by the native component, the first scripting language component calls the corresponding function according to the identification value of the feedback from the native component; the method, device, device and storage medium of the present invention are in the native system. When an event in the system is triggered, the first scripting language component monitors whether the event in the original system is triggered or not by feeding back the identifying value of the event to the first scripting language component, thus calling the function with the event to respond to the triggered event.

【技术实现步骤摘要】
一种应用于APP的事件监听方法、装置、设备及存储介质
本专利技术涉及互联网
,尤其涉及一种应用于APP(Application,应用软件)的事件监听方法、装置、设备及存储介质。
技术介绍
在应用软件的动态开发过程中,开发人员需要对原生组件产生的各种事件进行相应处理,以便完成用户与设备之间的人机交互,提升用户的产品体验。而且,对于通过非原生语言开发的应用软件,则需要实现将原生组件的事件映射到实际开发语言环境,以从实际开发语言环境中获取非原生语言方法完成相应处理。而且,在现有技术中,主要是通过原生逻辑和非原生逻辑的交互来实现非原生组件对各种原生组件的事件进行相应处理。具体的,原生逻辑需要按照预先设定的协议将实际开发语言环境中的非原生语言方法的方法名硬编码到对应的原生逻辑中。所以,在原生组件的事件被触发时,非原生组件只能依据该方法名对原生组件的事件进行监听,以调用对应的非原生语言方法。但是,如果该非原生语言方法的方法名改变时,则在原生组件的事件被触发时,非原生逻辑无法依据已硬编码的方法名对原生组件的事件进行监听以调用对应的非原生语言方法。
技术实现思路
本专利技术的主要目的在于提出一种应用于APP的事件监听方法、装置、设备及存储介质,其克服了现有技术中无法通过非原生组件对原生组件的事件进行准确监听的问题。根据本专利技术的第一个方面,提供了一种应用于APP的事件监听方法,应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;在通过所述原生组件监听到所述原生系统的事件被触发时,通过所述原生组件将与所述原生系统的事件对应的标识值反馈至所述第一脚本语言组件,以供所述第一脚本语言组件依据反馈的标识值调用对应的功能函数。可选的,在与所述原生系统的事件对应的标识值之后,且在将所述标识值发送至原生组件之前,所述方法还包括:将所述标识值及对应的功能函数以预设索引模式进行存储。可选的,所述预设索引模式包括:键-值对存储系统模式key-value。可选的,基于数据传输通道,通过所述第一脚本语言组件将所述标识值发送至原生组件。可选的,所述原生组件包括事件监听器。可选的,所述第一脚本语言组件具体为:在混合开发模式下,与原生系统中用于监听所述原生系统的事件的组件所实现的功能相对应的非原生组件。根据本专利技术的第二个方面,提供了一种应用于APP的事件监听装置,包含于基于混合开发模式所开发的应用程序中,所述装置包括:生成模块,用于在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;传送模块,用于通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;反馈模块,用于在通过所述原生组件监听到所述原生系统的事件被触发时,通过所述原生组件将与所述原生系统的事件对应的标识值反馈至所述第一脚本语言组件,以供所述第一脚本语言组件依据反馈的标识值调用对应的功能函数。可选的,所述装置还包括:存储模块,用于在与所述原生系统的事件对应的标识值之后,且在将所述标识值发送至原生组件之前,将所述标识值及对应的功能函数以预设索引模式进行存储。可选的,所述预设索引模式包括:键-值对存储系统模式key-value。可选的,所述传送模块具体用于:基于数据传输通道,通过所述第一脚本语言组件将所述标识值发送至原生组件。可选的,所述原生组件包括事件监听器。可选的,所述第一脚本语言组件具体为:在混合开发模式下,与原生系统中用于监听所述原生系统的事件的组件所实现的功能相对应的非原生组件。根据本专利技术的第三个方面,提供了一种电子设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的应用于APP的事件监听方法。根据本专利技术的第四个方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的应用于APP的事件监听方法。本专利技术有益效果如下:在原生系统中的事件被触发时,通过将该事件的标识值反馈至第一脚本语言组件,即可使得第一脚本语言组件可以获知原生系统中的该事件已被触发,从而调用与该事件的功能函数以响应该被触发的事件,也就实现了第一脚本语言组件对原生系统中的事件是否被触发进行了监听。在第一脚本语言组件为非原生组件时,也就实现了通过非原生组件对原生系统中的事件的触发进行了监听。附图说明图1为本专利技术第一实施例一种应用于APP的事件监听方法的流程框图;图2为本专利技术第二实施例一种应用于APP的事件监听方法的流程框图;图3为本专利技术第三实施例一种应用于APP的事件监听方法的流程框图;图4为本专利技术第四实施例一种应用于APP的事件监听方法的流程框图;图5为本专利技术第五实施例一种应用于APP的事件监听方法的流程框图;图6为本专利技术第六实施例一种应用于APP的事件监听方法的流程框图;图7为本专利技术第七实施例一种应用于APP的事件监听装置的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。为了便于理解本专利技术实施例,下面通过几个具体实施例对本专利技术的实施过程进行详细的阐述。本专利技术第一实施例提供一种应用于APP的事件监听方法,其应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述监听事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;在监听到所述原生系统的事件被触发时,通过所述原生组件将所述事件对应的标识值反馈至所述第一脚本语言本文档来自技高网...

【技术保护点】
1.一种应用于APP的事件监听方法,其特征在于,应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;在通过所述原生组件监听到所述原生系统的事件被触发时,通过所述原生组件将与所述原生系统的事件对应的标识值反馈至所述第一脚本语言组件,以供所述第一脚本语言组件依据反馈的标识值调用对应的功能函数。

【技术特征摘要】
1.一种应用于APP的事件监听方法,其特征在于,应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;在通过所述原生组件监听到所述原生系统的事件被触发时,通过所述原生组件将与所述原生系统的事件对应的标识值反馈至所述第一脚本语言组件,以供所述第一脚本语言组件依据反馈的标识值调用对应的功能函数。2.根据权利要求1所述的方法,其特征在于,在与所述原生系统的事件对应的标识值之后,且在将所述标识值发送至原生组件之前,所述方法还包括:将所述标识值及对应的功能函数以预设索引模式进行存储。3.根据权利要求2所述的方法,其特征在于,所述预设索引模式包括:键-值对存储系统模式key-value。4.根据权利要求1所述的方法,其特征在于,基于数据传输通道,通过所述第一脚本语言组件将所述标识值发送至原生组件。5.根据权利要求1所述的方法,其特征在于,所述原生组件包括事件监听器。6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一脚本语言组件具体为:在混合开发模式下,与原生系统中用于监听所述原生系统的事件的组件所实现的功能相对应的非原生组件。7.一种应用于APP的事件响应装置,其特征在于,包含于基于混合开发模式所开发的应用程序中,所述装置包括:生成模块,用于在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值...

【专利技术属性】
技术研发人员:李瑞东
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1