CN112394915B 混合开发模式的协议调用方法、装置、系统、设备及介质 (北京五八信息技术有限公司)_第1页
CN112394915B 混合开发模式的协议调用方法、装置、系统、设备及介质 (北京五八信息技术有限公司)_第2页
CN112394915B 混合开发模式的协议调用方法、装置、系统、设备及介质 (北京五八信息技术有限公司)_第3页
CN112394915B 混合开发模式的协议调用方法、装置、系统、设备及介质 (北京五八信息技术有限公司)_第4页
CN112394915B 混合开发模式的协议调用方法、装置、系统、设备及介质 (北京五八信息技术有限公司)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明提供一种混合开发模式的协议调用述原生交互行为的关键字查找到对应的交互协2根据所述调度请求中的协议通信参数确定需要调用的原生交互行为nativeAction的若根据需要调用的所述原生交互行为nativeAction的关键字key查找到对应的交互其中,所述交互协议至少包括:混合模式移动应用程序HybridA所述关键字key用于保证所述协议调用的唯一性,所述关键字key通过解析所述协议通信参数得到。通过编译注解处理器获取当前调度操作系统所支持的交互协议与对应的协议业务类根据需要调用的协议业务类型查找所述映射关系,得到需要调用的原生交互行为预先建立多个交互协议与对应的协议业务类型之间的映射4.根据权利要求1至3任一项所述的混合开发模式的协议调用确定模块,被配置为执行根据所述调度请求中的协议通信参查找模块,被配置为执行根据需要调用的所述原生交互行为nativeAction的关键字其中,所述交互协议至少包括:混合模式移动应用程序HybridA所述关键字key用于保证所述协议调用的唯一性,所述关键字key通过解析所述协议通信参数得到。3解析模块,被配置为执行对所述调度请求中的协议通信参数进行解析,得到需第二获取模块,被配置为执行通过编译注解处理器获取所关键字查找模块,被配置为执行根据需要调用的协议业7.根据权利要求6所述的混合开发模式的协议调用装置,其特征在于,所述装置还包建立模块,被配置为执行在所述第一获取模块获取调度请求之前,预先8.根据权利要求5至7任一项所述的混合开发封装模块,被配置为执行在所述调用模块向所述交互协议发所述调用模块,具体被配置为执行利用所述封装模块封装后的所述应用编程接口API所述请求管理模块,被配置为执行在接收到调度请求时,将所述所述中间件模块,被配置为执行根据接收到的所述调度请求中的协其中,所述交互协议至少包括:混合模式移动应用程序HybridA所述关键字key用于保证所述协议调用的唯一性,所述关键字key通过解析所述协议通信参数得到。4其中,所述处理器被配置为执行所述指令,以实现如权利要11.一种存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行5也基本一致,在Android的Native端代码升级或修改时,需要同时修改Hybrid和[0008]根据所述调度请求中的协议通信参数确定需要调用的原生交互行为native[0013]通过编译注解处理器获取当前调度操作系统所支持的交互协议与对应的协议业6交互协议至少包括:混合模式移动应用程序HybridAPP的交互协议和跨平台移动应用开[0029]关键字查找模块,被配置为执行根据需要调用的协议业务类型查找所述映射关模式移动应用程序HybridAPP的交互协议和跨平台移动应用开发框架应用程序ReactNatAPI向对应的交互协议发起调用。Action的关键字key查找到对应的交互协议;并将查找到的所述交互协议发送所述调用模7[0038]所述调用模块,被配置为执行将接收到的所述交互协议转发给所述交互管理模[0039]所述交互管理模块,被配置为执行将接收到的所述交互协议转发给所述交互模[0041]所述回调模块,被配置为执行在检测到所述交互模块调用ReactNative的协议完统一格式和交互转发,实现一套native代码同时提供多种协议类型(比如Hybrid和[0053]图2是本发明实施例提供的一种混合开发模式的协议调用方法的应用实例的流程[0056]图5是根据一示例性实施例示出的一种混合开发模式的协议调用装置的另一框[0057]图6是根据一示例性实施例示出的一种混合开发模式的协议调用装置的又一框8[0060]图9是根据一示例性实施例示出的一种用于混合开发模式的协议调用的装置的结[0069]图1是根据一示例性实施例示出的一种混合开发模式的协议调用方法的流程图,[0071]在步骤102中,根据所述调度请求中的协议通信参数确定需要调用的原生交互行[0075]下面结合图1,对本发明实施例提供的一种混合开发模式的协议调用方法的具体9[0083]该实施例中,如果没有查找到与需要调用的原生交互行为nativeAction的关键交互协议流程进行格式统一和交互转发,实现一套native代码同时提供多种类型协议(比如Hybrid和ReactNative两套等)的交互流程,使研发可不再必要方法处理个性化业务。将新建的交互(Action)实现预先注册到中间件(Middl需要调用的原生交互行为)的关键字(key)通过中间件(MiddleWare)调起新建的交互[0094]还请参阅图2,为本发明实施例提供的一种混合开发模式的协议调用方法的应用端(RNcaller),RN交互管理端(RNActionManager)、RN交互端(RNAction)和RN回调端Hybrid请求管理端(HybridRequestManager)、中间件(MiddleWare)、Hybrid调用端(Hybridcaller),Hybrid交互管理端(HybridActionManager)、Hybrid交互端(HybridAction)和Hybrid回调端(HybridCallBack)并不限于此,即将对应的RN换成调用请求中的协议通信参数为ReactNa操作系统所支持的交互协议与对应的协议业务类[0103]步骤208:RN调用端将包括需要调用的原生交互行为(nativeAction)的关键字[0107]步骤210:RN交互端根据需要调用的原生交互行为(nativeAction)的关键字[0108]步骤211:RN回调端在检测到调用ReactNative的协议完成后,进行回调响应过中间件对交互流程进行格式统一和交互转发,实现一套native代码同时提供Hybrid和[0113]图3是根据一示例性实施例示出的一种混合开发模式的协议调用装置框图。参照[0115]该确定模块302,被配置为执行根据所述调度请求中的协议通信参数确定需要调[0116]该查找模块303,被配置为执行根据需要调用的所述nativeAction的关键字key[0120]该第二获取模块402,被配置为执行通过编译注解处理器获取所支持的交互协议[0121]该关键字查找模块403,被配置为执行根据需要调用的协议业务类型查找所述映包括:混合模式移动应用程序HybridAPP的交互协议和跨平台移动应用开发框架应用程[0125]该封装模块601,被配置为执行在所述调用模块304向所述交互协议发起调用之[0129]所述中间件模块702,被配置为执行根据接收到的所述调度请求中的协议通信参数确定需要调用的原生交互行为nativeAction的关键字key;以及根据需要调用的所述[0132]所述调用模块703,被配置为执行将接收到的所述交互协议转发给所述交互管理[0133]所述交互管理模块704,被配置为执行将接收到的所述交互协议转发给所述交互[0135]所述回调模块706,被配置为执行在检测到所述交互模块706调用ReactNative的交互协议至少包括:混合模式移动应用程序HybridAPP的交互协议和跨平台移动应用开设备800可以为移动终端也可以为服务器,本发明实施例中以电子设备为移动终端为例进方便多媒体组件808和处理组件802之间的例包括用于在电子设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数[0149]电源组件806为电子设备800的各种组件提供电力。电源组件806可以包括电源管[0150]多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的屏在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面头和后置摄像头可以是一个固定的光学透镜系统或具有焦被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通[0152]I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可述组件为电子设备800的显示器和小键盘,传感器组件814还可以检测电子设备800或电子在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如[0154]通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通如包括指令的存储器804,上述指令可由电子设备800的处理器820执行以完成上述所示的由电子设备800的处理器820执行时,使得电子设备800执行上述所示的混合开发模式的协[0158]图9是根据一示例性实施例示出的一种用于混合开发模式的协议调用的装置900[0159]装置900还可以包括一个电源组件926被配置为执行装置900的电源管理,一个有置900可以操作基于存储在存储器932的操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论