混合开发模式分析:js调用native方法

JS调用native的交互:
1.H5页面引入js文件-->https://***/api.js(这一步很关键,是js调用native时,js端的出口)
2.调用native方法时,使用js2NativeBridge.invoke(“方法名“),然后,这个方法会调用注入到页面中的NativeAPI对象的sendToNative()方法,从而完成了JS对与native方法的调用,(需要完成addJavascript(JS2NativeBridge,"js2NativeBridge"))(这一步很关键,js方法调用native时,native端的入口)
3.native方法的处理逻辑(注意线程问题)
总结:JS2NativeBridge接受Js方法调用,并集中分流给对应的抽象类,WebView中,抽象的handler,接受JS2NativeBridge的分流,并在这里,调用NativeAPI的excute方法,其内部保存着各种方法最终的实现,并分流至具体的处理方法

你可能感兴趣的:(混合开发模式分析:js调用native方法)