2013-06-24 67 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

相關問題