在移动开发中,我们必不可少需要使用Web来代替部分Native,也就是业内所说的Hybrid App。
一、基本信息介绍
一、基本信息介绍
Ios 和 Android两种终端与Javascript的通信机制有些不同:
1. Ios 机制:
(1)Native可直接调用Js,并可直接获取Js的返回值(这点与Android不同)
(2)Js不能直接调用Native,但可以通过反向调用,流程就是先将消息临时存储在Js端,然后通知Native反向调用获取消息内容
(实现原理是利用 shouldStartLoadWithRequest,就是Web的所有URL请求都会触发Native的行为)
2. Android 机制:
1. Ios 机制:
(1)Native可直接调用Js,并可直接获取Js的返回值(这点与Android不同)
(2)Js不能直接调用Native,但可以通过反向调用,流程就是先将消息临时存储在Js端,然后通知Native反向调用获取消息内容
(实现原理是利用 shouldStartLoadWithRequest,就是Web的所有URL请求都会触发Native的行为)
2. Android 机制:
(1)Native可直接调用Js,但不可直接获取Js的返回值(这点与Ios不同)
(2)Native注册addJavascriptInterface 后,Js 可直接调用Native的接口,并获取Native的返回值
(3)通过 shouldOverr
(2)Native注册addJavascriptInterface 后,Js 可直接调用Native的接口,并获取Native的返回值
(3)通过 shouldOverr