我正在开发混合应用程序,并想了解构建/构建应用程序的最佳实践或好方法。
每个活动应该使用一个 webview 还是应该有一个只有 webview 的单个活动并更改正在加载的 html 页面?
一个人可以在多个活动中使用一个 webview 吗?
某些网页需要加载大量资源,例如 videoview。因此,如果可行的话,我正在考虑使用具有不同活动的单个 webview。
您应该使用 Single Activity with Single Webview。其中从本地加载静态资源(Html 文件、js 文件图像等)并转到服务器获取动态数据。
更好地从服务器调用数据以使用本机层以避免跨脚本问题。话虽如此,用Java编写所有API,并使用JavaScriptInterface Mechanism或使用webview的ShouldOverrideURL方法从WebView调用每个api。推荐的是 JavaScriptInterface。
对于您的问题的回答:拥有一个包含多个活动的 web 视图总是可行的。但这不推荐。一个 Activity 足以处理在 webview 中加载具有不同页面的完整网站。