JSBridge实现原理[图].
有点难,不想学
安卓端需要注解 不然不会暴露到web端
调用h5端的js代码,方法名是android端字符串里面写的showWebDialog,然后就可以去关注h5端的js里面的showWebDialog方法
暴露类对象的名字,addJavascriptInterface传入的参数是第一个:注入到js的对象,第二个是对象名字,横线是因为没有添@JavascriptInterface
JSBridge实现一拦截URL Schema:android端核心代码
jsbridge的开源实现
native->web->native
web端实现 getWebEditTextValue
真正被web调用的receiveMessage方法是这个
native->web->native
native端实现 receiveMessage
native->web->native
native端实现 geteWebEditTextValue
web ->native->web
native端实现
web ->native->web
web端实现
如何实现带回调的jsbridge
带回调的jsbridge
调用addJavascriptInterface注入
native实现
web端调用
方式二优缺点
jsbridge实现方式2:注入api
web端调用代码
方式一android端核心代码
客户端拦截alert
这个工具可以调试app的webview(这个工具就是那个可以调试客户端数据库的那个)
native调用web端只有一种实现方式,就是执行一段js代码片段,参考showWebDialog()方法
方式1优缺点
jsbridge实现方式1:拦截Url Schema