-1

我正在开发混合应用程序,并想了解构建/构建应用程序的最佳实践或好方法。

每个活动应该使用一个 webview 还是应该有一个只有 webview 的单个活动并更改正在加载的 html 页面?

一个人可以在多个活动中使用一个 webview 吗?

某些网页需要加载大量资源,例如 videoview。因此,如果可行的话,我正在考虑使用具有不同活动的单个 webview。

4

1 回答 1

0

您应该使用 Single Activity with Single Webview。其中从本地加载静态资源(Html 文件、js 文件图像等)并转到服务器获取动态数据。

更好地从服务器调用数据以使用本机层以避免跨脚本问题。话虽如此,用Java编写所有API,并使用JavaScriptInterface Mechanism或使用webview的ShouldOverrideURL方法从WebView调用每个api。推荐的是 JavaScriptInterface。

对于您的问题的回答:拥有一个包含多个活动的 web 视图总是可行的。但这不推荐。一个 Activity 足以处理在 webview 中加载具有不同页面的完整网站。

于 2013-06-24T07:30:05.430 回答