【技术实现步骤摘要】
本专利技术涉及移动应用开发,特别涉及移动应用开发中使用HTML5+Android/IOS原生功能(native功能)进行混合开发模式。
技术介绍
目前,移动应用开发领域主要使用Android和IOS等技术,同一个app应用需要开发Android版本和IOS版本,但HTML5的出现,使得跨平台的开发技术开始盛行,HTML5+原生(native)的混合开发模式得到了广泛关注。而在使用混合开发模式时,js异步调用native是通过native回调js的回调函数来传递结果的,如图1所示,这就需要每个js函数提供明确的回调函数。而不同的js函数,其回调函数的功能千差万别,如果直接将回调函数传到native端,会导致native段代码变得非常复杂,难以复用和维护,而且大多数js框架及开发者习惯将回调函数定义为匿名函数,导致native端调用js回调函数的代码难以实现,如图2所示。这就需要一种机制来解决这类问题,以保证js即使使用匿名回调函数也能正确实现异步调用native方法。< ...
【技术保护点】
移动应用中js异步调用native的方法,其特征在于,包括以下步骤:步骤1、js端缓存回调函数,并建立公共回调函数,所述公共回调函数包括缓存回调函数与其对应标识之间的映射关系;步骤2、js端将标示传给native端;步骤3、native端接收传入的标识,在执行完业务逻辑后回调公共回调函数;步骤4、公共回调函数根据传回的标识及映射关系,获得对应的缓存回调函数,native端调用该对应的缓存回调函数,完成回调。
【技术特征摘要】
1.移动应用中js异步调用native的方法,其特征在于,包括以下步骤:
步骤1、js端缓存回调函数,并建立公共回调函数,所述公共回调函数包括缓存回调函
数与其对应标识之间的映射关系;
步骤2、js端将标示传给native端;
步骤3、native端接收传入的标识,在执行完业务逻辑后回调公共回调函数;
步骤4、公共回调函数根据传回的标识及映射关系,获得对应的缓存回调函数,native
端调用该对应的缓存回调函数,完成回调。
2.根据权利要求1所述的移动应用中js异步调用native的方法,其特征在于,还包括
以下步骤:
步骤5、完成回调后,js端根据所有标识清理掉对应的缓存回调函数。
3.根据权利要求2所述的移...
【专利技术属性】
技术研发人员:胡伟,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。