一种信息处理方法及电子设备技术

技术编号:13680162 阅读:71 留言:0更新日期:2016-09-08 08:06
本发明专利技术公开了一种信息处理方法及电子设备,包括通过所述第一电子设备的静态js将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述第一电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块。通过本发明专利技术提供的技术方案,解决了现有技术中插入h5页面的应用程序存在原生体验较差的技术问题。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种信息处理方法及电子设备
技术介绍
随着客户端开发技术的升级,混合模式移动应用逐渐成为主流。混合模式移动应用是指介于网络应用和本地应用两者之间的应用,兼具本地应用的良好用户交互体验的优势和网页应用跨平台开发的优势。目前,在混合模式移动应用插入h5页面的开发过程中,要么是把页面呈现和交互的逻辑全部放在js层实现,其实现逻辑全部放在远程服务端,导致插入h5页面的应用程序的响应速度较慢;要么没有利用native层的性能优势,如:仅仅利用了native的通用部分接口与功能,没有发挥native的ui控件的交互体验优势。可见,现有技术中插入h5页面的应用程序存在原生体验较差的技术问题。
技术实现思路
本专利技术提供一种信息处理方法及电子设备,用于解决现有技术中插入h5页面的应用程序存在原生体验较差的技术问题,以达到提高原生体验的技术效果。一方面,本申请实施例提供一种信息处理方法,应用于第一电子设备,包括:通过所述第一电子设备的静态js将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述第一电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架
层,以调用与所述第一操作对应的第一本地功能模块。可选的,通过所述第一电子设备的静态js将第一消息发送至jsbridge层,包括:从与所述第一电子设备相连的第二电子设备下载逻辑业务js及html5的页面框架;所述逻辑业务js调用所述第一电子设备中的静态js,通过所述静态js将第一消息发送至jsbridge层。可选的,在所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块之前,所述方法还包括:所述jsbridge层将所述第一消息转化为所述原生框架层能够识别的第二消息,其中,所述第一消息和所述第二消息具有相同的消息内容,不同的消息格式。可选的,所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块,包括:所述原生框架层确定所述第二消息的消息类型;若所述消息类型为第一消息类型,则将通过所述原生框架层的本地处理模块处理所述第二消息,以调用与所述第一操作对应的第一本地功能组件。可选的,在所述若所述消息类型为第一消息类型,则将通过所述原生框架层的本地处理模块处理所述第二消息,以调用与所述第一操作对应的第一本地功能组件之后,所述方法还包括:所述jsbridge层调用与所述第一本地功能组件对应的第一回调函数,以实现与所述第一本地功能组件对应的功能。可选的,所述第一本地功能组件具体为弹窗组件、页面子组件、页面组件。可选的,所述页面子组件嵌入在所述页面组件中,其中,所述页面子组件控制网络页面和所述本地处理模块的生命周期,所述页面组件控制所述弹窗组
件和所述页面子组件的生命周期。可选的,在所述确定所述第二消息的消息类型之后,所述方法还包括:若所述消息类型为第二消息类型,则调用所述第一电子设备的系统的系统资源文件;若所述消息类型为第三消息类型,则调用所述第一应用程序的内部资源文件。另一方面,本申请实施例还提供一种电子设备,包括:壳体;传感装置,设置在所述壳体内;处理装置,与所述传感装置连接,用于通过所述电子设备的静态js将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;所述jsbridge层将所述第一消息发送至所述电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块。可选的,所述处理装置用于:从与所述电子设备相连的第二电子设备下载逻辑业务js及html5的页面框架;所述逻辑业务js调用所述电子设备中的静态js,通过所述静态js将第一消息发送至jsbridge层。可选的,在所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块之前,所述处理装置还用于:通过所述jsbridge层将所述第一消息转化为所述原生框架层能够识别的第二消息,其中,所述第一消息和所述第二消息具有相同的消息内容,不同的消息格式。可选的,所述处理装置用于:通过所述原生框架层确定所述第二消息的消息类型;若所述消息类型为第一消息类型,则将通过所述原生框架层的本地处理模块处理所述第二消息,以调用与所述第一操作对应的第一本地功能组件。可选的,在所述若所述消息类型为第一消息类型,则将通过所述原生框架层的本地处理模块处理所述第二消息,以调用与所述第一操作对应的第一本地功能控件之后,所述处理装置还用于:通过所述jsbridge层调用与所述第一本地功能组件对应的第一回调函数,以实现与所述第一本地功能组件对应的功能。可选的,所述第一本地功能组件具体为弹窗组件、页面子组件、页面组件。可选的,所述页面子组件嵌入在所述页面组件中,其中,所述页面子组件控制网络页面和所述本地处理模块的生命周期,所述页面组件控制所述弹窗组件和所述页面子组件的生命周期。可选的,在所述确定所述第二消息的消息类型之后,所述处理装置还用于:若所述消息类型为第二消息类型,则调用所述第一电子设备的系统的系统资源文件;若所述消息类型为第三消息类型,则调用所述第一应用程序的内部资源文件。另一方面,本申请实施例还提供一种电子设备,包括:第一发送单元,用于通过所述电子设备的静态js将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;第一调用单元,用于通过所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块。通过本专利技术中的上述实施例中的一个实施例或多个实施例,至少可以实现如下技术效果:一、由于本申请实施例中的技术方案,通过所述第一电子设备的静态js
将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述第一电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块。即不会像现有技术中要么是把页面呈现和交互的逻辑全部放在js层实现,其实现逻辑全部放在远程服务端,导致插入h5页面的应用程序的响应速度较慢;要么没有利用native层的性能优势,如:仅仅利用了native的通用部分非ui强相关的接口与功能,没有发挥native的ui控件的交互体验优势。而在本技术方案中,是利用native层的原生控件替代h5页面的通用控件,实现原生控件html5页面的所有功能,以提高原生控件的体验效果,所以,能够有效解决现有技术中插入h5页面的应用程序存在原生体验较差的技术问题,以达到提高原生体验的技术效果。二、由于本申请实施例中的技术方案,从与所述第一电子设备相连的第二电子设备下载逻辑业务js及html5的页面框架;所述逻辑业务js调用所述第一电子设备中的静态js,通过所述静态js将第一消息发送至jsbridge本文档来自技高网
...

【技术保护点】
一种信息处理方法,应用于第一电子设备,包括:通过所述第一电子设备的静态js将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述第一电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块。

【技术特征摘要】
1.一种信息处理方法,应用于第一电子设备,包括:通过所述第一电子设备的静态js将第一消息发送至jsbridge层,其中,所述第一消息为响应针对所述第一电子设备的第一应用程序的第一应用程序界面的第一操作生成的消息;所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块。2.如权利要求1所述的方法,其特征在于,所述通过所述第一电子设备的静态js将第一消息发送至jsbridge层,包括:从与所述第一电子设备相连的第二电子设备下载逻辑业务js及html5的页面框架;所述逻辑业务js调用所述第一电子设备中的静态js,通过所述静态js将第一消息发送至jsbridge层。3.如权利要求1或2所述的方法,其特征在于,在所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块之前,所述方法还包括:所述jsbridge层将所述第一消息转化为所述原生框架层能够识别的第二消息,其中,所述第一消息和所述第二消息具有相同的消息内容,不同的消息格式。4.如权利要求3所述的方法,其特征在于,所述jsbridge层将所述第一消息发送至所述第一电子设备中的原生框架层,以调用与所述第一操作对应的第一本地功能模块,包括:所述原生框架层确定所述第二消息的消息类型;若所述消息类型为第一消息类型,则将通过所述原生框架层的本地处理模块处理所述第二消息,以调用与所述第一操作对应的第一本地功能组件。5.如权利要求4所述的方法,其特征在于,在所述若所述消息类型为第
\t一消息类型,则将通过所述原生框架层的本地处理模块处理所述第二消息,以调用与所述第一操作对应的第一本地功能组件之后,所述方法还包括:所述jsbridge层调用与所述第一本地功能组件对应的第一回调函数,以实现与所述第一本地功能组件对应的功能。6.如权利要求5所述的方法,其特征在于,所述第一本地功能组件具体为弹窗组件、页面子组件、页面组件。7.如权利要求6所述的方法,其特征在于,所述页面子组件嵌入在所述页面组件中,其中,所述页面子组件控制网络页面和所述本地处理模块的生命周期,所述页面组件控制所述弹窗组件和所述页面子组件的生命周期。8.如权利要求3所述的方法,其特征在于,在所述确定所述第二消息的消息类型之后,所述方法还包括:若所述消息类型为第二消息类型,则调用所述第一电子设备的系统的系统资源文件;若所述消息类型为第三消息类型,则调用所述第一应用程序的内部资源文件。9.一种电子设备,包括:壳体;传感装置,设置在所述壳体内;处理装置,与所述传感装置连接,用于通过所述电子设备的静态js将第一消息发送至js...

【专利技术属性】
技术研发人员:何杰张爱国
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1