2013-06-24 40 views
-1

我正在研究混合应用程序,并希望了解架构/构建应用程序的最佳实践或好方法。Android上混合应用的体系结构或结构应该是什么?

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

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

某些网页需要加载较重的资源,例如videoview。由于这个原因,我正在考虑在可行的情况下使用单个webview进行不同的活动。

回答

0

您应该使用Single Webview进行单一活动。其中从本地位置加载静态资源(Html文件,js文件图像等),并到服务器获取动态数据。

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

要回答你的问题:它总是可行的有一个webview与多个活动。但不建议这样做。一个活动绰绰有余,照顾在webview中加载具有不同页面的完整网站。

+0

我们已经加载了videoview,我猜想,它会消耗内存并阻碍应用程序的性能。服务器调用仅由JavaScript构成,我们使用JavaScriptInterface机制与javascript和java类进行通信。 – mobiledev

+0

为什么你使用VideoView,你是针对API级别9或更高? –

+0

minsdkversion设置为11.您认为应该使用别的什么来代替VideoView? – mobiledev

相关问题