System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于跨平台开发,具体涉及一种移动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接口规范的请求;
...【技术保护点】
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端接口适配器接口规范相同。
【专利技术属性】
技术研发人员:王冰,刘旺,孙悦,王海涛,李衍珠,
申请(专利权)人:龙盈智达北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。