Hybrid开发

Hybrid开发的优缺点

可以跨端复用,一套H5可以用在Android、iOS、PC端,降低研发成本。

具备动态化能力,相较于Native的发版需要审核、灰度,Hybrid开发方式可以不发版就实时更新页面,实现热修复UI、上线运营活动。

缺点是不适合高性能、强交互的业务场景,如游戏和视频编辑。

JSBridge通信方式

JS调Native

postMessage

URL Scheme

addJavascriptInterface

Native调JS

1
2
3
webView.evaluateJavascript("javascript:xxx()", callback);

webView.loadUrl("javascript:xxx()")

WebView

webview初始化时setWebChromeClient,重写onJsPrompt