System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种移动App跨平台开发方法及装置制造方法及图纸_技高网

一种移动App跨平台开发方法及装置制造方法及图纸

技术编号:44832909 阅读:6 留言:0更新日期:2025-04-01 19:33
本发明专利技术一种移动App跨平台开发方法及装置,其方法包括以下步骤:发送符合JSBridge接口规范的请求;根据JSBridge接口规范的请求类型和参数,将请求转发至相应的Native端接口;接收请求并处理,将处理结果返回给Native端接口适配器,将处理结果封装成标准格式返回给JSBridge中间层;JSBridge中间层将响应传递给Web端。通过该方法及装置,解决了移动应用开发中混合开发模式下调用Native接口的不规范和不统一问题;统一技术路线与接口规范,并严格要求开发人员遵循相关规范,确保在开发过程中Web端调用Native端接口功能时保证一致与规范。

【技术实现步骤摘要】

本专利技术属于跨平台开发,具体涉及一种移动app跨平台开发方法及装置。


技术介绍

1、当前市场上的jsbridge技术虽有效解决了native端与web端的调用问题,但未能统一跨平台接口的规范。目前的jsbridge技术仅是原生到web接口的简单封装,而具体实现仍依赖于各平台的native代码,缺乏一个统一的调用层以消除不同平台接口调用的差异,并规范方法调用。

2、native端与web端通过webviewjavascriptbridge进行连接。web端对native端的调用仅依赖与简单的字符串反射,映射到native端的方法名。因为无法保证每个平台native端的方法签名一致,导致web端方法名的统一性依赖于不同平台native端的具体实现。

3、目前的jsbridge技术在native端就规定了web端js api的方法签名,这使实现了相同功能的原生方法,在web端缺乏统一的调用规范。这一现状导致目前的jsbridge技术并未真正实现跨平台性,若原生实现不保持一致,web开发者就需要针对不同平台,调用不同的js api。


技术实现思路

1、本专利技术的目的在于克服以上问题,提供一种移动app跨平台开发方法及装置。

2、为达到以上目的,本专利技术采取的技术方案是:

3、一种移动app跨平台开发方法,包括以下步骤:

4、当web端调用native端时,通过web端接口封装器发送符合jsbridge接口规范的请求;

5、jsbridge中间层接收所述jsbridge接口规范的请求,根据所述jsbridge接口规范的请求类型和参数,通过native端接口适配器将请求转发至相应的native端接口;

6、native端接口接收所述请求并处理,将处理结果返回给所述native端接口适配器,所述native端接口适配器将处理结果封装成标准格式返回给jsbridge中间层;

7、jsbridge中间层将响应传递给web端。

8、作为进一步改进,所述jsbridge中间层定义jsbridge接口规范;所述jsbridge中间层要素至少包括方法命名、参数格式和返回值类型。

9、作为进一步改进,所述native端接口适配器用于将jsbridge的标准调用转换为具体平台的native端调用。

10、作为进一步改进,所述web端接口封装器用于封装web端调用的api,使所述api符合jsbridge接口规范。

11、作为进一步改进,所述web端接口封装器和所述native端接口适配器接口规范相同。

12、另一方面提供了一种移动app跨平台开发装置,包括:

13、发送模块,用于当web端调用native端时,通过web端接口封装器发送符合jsbridge接口规范的请求;

14、转发模块,用于jsbridge中间层接收所述jsbridge接口规范的请求,根据所述jsbridge接口规范的请求类型和参数,通过native端接口适配器将请求转发至相应的native端接口;

15、第一返回模块,用于native端接口接收所述请求并处理,将处理结果返回给所述native端接口适配器,所述native端接口适配器将处理结果封装成标准格式返回给jsbridge中间层;

16、第二返回模块,用于jsbridge中间层将响应传递给web端。

17、作为进一步改进,所述jsbridge中间层定义jsbridge接口规范;所述jsbridge中间层要素至少包括方法命名、参数格式和返回值类型。

18、作为进一步改进,所述native端接口适配器用于将jsbridge的标准调用转换为具体平台的native端调用。

19、作为进一步改进,所述web端接口封装器用于封装web端调用的api,使所述api符合jsbridge接口规范。

20、作为进一步改进,所述web端接口封装器和所述native端接口适配器接口规范相同。

21、本专利技术的有益效果是:

22、通过该方法及装置,解决了移动应用开发中混合开发模式下调用native接口的不规范和不统一问题;通过实施跨平台的jsbridge技术,统一技术路线与接口规范,并严格要求开发人员遵循相关规范,确保在开发过程中web端调用native端接口功能时保证一致与规范;实现了跨平台的方法调用,显著提升了技术的灵活性与适应性。该中间层不仅支持同步和异步方法调用,还统一了方法名称,规范了输入和输出数据的处理,确保了不同平台间的调用一致性和数据交互的可靠性,并解决了jsbridge文件原生加载缓慢导致的白屏问题。通过这些改进,本专利技术的最大优点体现在几个方面:首先,跨平台性使得开发者无需针对不同移动平台分别实现native接口,从而减少了开发和维护成本;其次,统一的调用规范显著降低了因方法名称不一致而导致的错误风险,提高了开发效率;最后,数据处理的标准化确保了数据交互的准确性,增强了系统的稳定性和可维护性。这些特点共同推动了混合开发技术向更高水平的发展。

本文档来自技高网
...

【技术保护点】

1.一种移动App跨平台开发方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种移动App跨平台开发方法,其特征在于,所述JSBridge中间层定义JSBridge接口规范;所述JSBridge中间层要素至少包括方法命名、参数格式和返回值类型。

3.根据权利要求1所述的一种移动App跨平台开发方法,其特征在于,所述Native端接口适配器用于将JSBridge的标准调用转换为具体平台的Native端调用。

4.根据权利要求1所述的一种移动App跨平台开发方法,其特征在于,所述Web端接口封装器用于封装Web端调用的API,使所述API符合JSBridge接口规范。

5.根据权利要求1所述的一种移动App跨平台开发方法,其特征在于,所述Web端接口封装器和所述Native端接口适配器接口规范相同。

6.一种移动App跨平台开发装置,其特征在于,包括:

7.根据权利要求6所述的一种移动App跨平台开发装置,其特征在于,所述JSBridge中间层定义JSBridge接口规范;所述JSBridge中间层要素至少包括方法命名、参数格式和返回值类型。

8.根据权利要求6所述的一种移动App跨平台开发装置,其特征在于,所述Native端接口适配器用于将JSBridge的标准调用转换为具体平台的Native端调用。

9.根据权利要求6所述的一种移动App跨平台开发装置,其特征在于,所述Web端接口封装器用于封装Web端调用的API,使所述API符合JSBridge接口规范。

10.根据权利要求6所述的一种移动App跨平台开发方法,其特征在于,所述Web端接口封装器和所述Native端接口适配器接口规范相同。

...

【技术特征摘要】

1.一种移动app跨平台开发方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种移动app跨平台开发方法,其特征在于,所述jsbridge中间层定义jsbridge接口规范;所述jsbridge中间层要素至少包括方法命名、参数格式和返回值类型。

3.根据权利要求1所述的一种移动app跨平台开发方法,其特征在于,所述native端接口适配器用于将jsbridge的标准调用转换为具体平台的native端调用。

4.根据权利要求1所述的一种移动app跨平台开发方法,其特征在于,所述web端接口封装器用于封装web端调用的api,使所述api符合jsbridge接口规范。

5.根据权利要求1所述的一种移动app跨平台开发方法,其特征在于,所述web端接口封装器和所述native端接口适配器接口规范相同。

【专利技术属性】
技术研发人员:王冰刘旺孙悦王海涛李衍珠
申请(专利权)人:龙盈智达北京科技有限公司
类型:发明
国别省市:

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

1