2013-02-22 56 views
13

我目前正在開發一個原生的android應用程序。我的應用有很多活動。我想開發native android應用程序。但是在某些情況下,我想使用一個webview,其中整個佈局只是一個webview。不是線性或相對或其他佈局,只是一個web視圖。所有的圖像和其他東西在HTML中運行。 All of screen will run in HTML5.在原生Android應用程序中使用WebView整體佈局是否有用?

所以,我可以將我的應用部分轉移到iphone應用或其他平臺。這對我來說是這樣的好處。

但我不知道。這樣更好嗎?表演會是什麼?轉換爲HTML5應用的缺點是什麼?

你能解釋一下嗎?

問候

+0

這是毫無疑問的替代方式,但應用程序性能取決於您的服務器連接。 – 2013-02-22 12:52:03

+0

我的webview不依賴於互聯網。它將在本地工作。 – 2013-02-22 12:54:58

回答

12

有一個very good presentation關於這個題目。

  1. 性能:您要在兩者之間添加一個附加層,webkit引擎無法始終匹配本地(有時是硬件加速)渲染性能。

  2. 缺點:其一是API使用受限,您可以將頁面的JavaScript綁定到本機代碼,但並非所有功能都可用。儘管您可能想看看Cordova項目的功能。另一個是通過JavaScript模擬複雜的小部件會減慢頁面的速度。

  3. 便攜性:確實是一個很大的優勢,這就是爲什麼PhoneGapCordova是受歡迎的。雖然很多人喜歡Facebook應用程序等有switched to native應用程序更好的性能。

您需要的方法實際上取決於您的要求。這可能是我個人的咆哮,但恕我直言:標記只能扭曲到目前爲止,它還不能超越工業級的GUI編程設置。

+0

謝謝,你的回答非常具有說服力。 – 2013-02-22 13:28:14

+0

@BreedHansen我已經更新了關於此主題的演示文稿的第一個鏈接。 – 2013-02-23 12:59:11

+0

非常感謝。我會看的。 – 2013-02-25 07:20:04

1

我認爲 - 通過使用這種方式,您的應用程序質量將變弱,應用程序將很難使用,因爲webview對象沒有很多工具可以使其與android兼容。例如,您無法將數據從您的webview共享或保存到應用程序。無論在你的應用程序中引用了什麼需要和什麼不需要,順便說一下,我試圖用html開發一個應用程序,但它很糟糕。

+0

感謝您的解釋。 – 2013-02-22 13:30:44

+3

我不同意,首先你的webview的內容能夠很容易地與應用程序本身進行通信。雖然這是有限的,但對於絕大多數信息應用程序來說,這可能是一個更安全的方法。 HTML也可以讓網頁設計人員/開發人員輕鬆開發一個應用程序,因爲具有HTML/CSS/JS的經驗而具有更高的質量 – Mayhem 2014-01-24 13:58:35

0

缺點的WebView

  • 無法使用設備的全部性能,因爲Web視圖形成額外的層。
  • Web視圖無法偵聽所有用戶事件。
  • 您無法將您的網絡視圖中的數據完全共享或保存到應用程序。
  • 花費更多時間加載。其他我們可以通過一個簡單的API獲取所有東西,並且可以呈現。
  • 更改頁面中的簡單字段需要重新加載整個頁面。
  • 在線需要,無法擴展離線功能。
  • 方向變化和全屏困難。使用Web視圖

    • 一頁兩個Android和iOS的

    優點。

  • 我認爲主要優勢在於無需每個用戶更新其設備上的應用程序即可進行更改,因爲所有頁面均位於服務器上。
  • 不等待應用商店批准更新。

一些技巧

  • 自然元素一起的WebView。我認爲它會好得多,因爲只有WebView無法完成許多功能。兩者的結合更受推薦。
  • 從本地渲染,爲HTML文件創建資產目錄 - Android在內部將其映射到file:/// android_asset /(note singular asset)。因此,即使您處於離線狀態,您也可以在本地提供網頁查看錶單。
+0

您確定要「在線需要」嗎?您可以使用'localStorage' JavaScript對象爲本地應用存儲數據。此外,Webview可以通過jQuery等來監聽UI事件。 – 2017-06-05 19:10:31

相關問題