2014-02-18 55 views
0

我正在創建一個基於Android傳感器的項目。我們正在爲應用程序創建一個特定的「酷」設計。XML Android vs Html 5的性能和顧慮?

我已經可以連接多個傳感器,其觸發JavaScript函數時,JAVA調用它們。爲了公平起見所有的計算髮生在JAVA和只渲染的部分是通過HTML和JavaScript通過Webview

這個Android項目具有一些特殊性:

1.-從用戶幾乎沒有輸入,超過←, →,↑,↓,(後退按鈕)在DPAD(自定義控件) 2:所以我不需要完全不像掃過一個特定的元素,或者點擊等 3.-是一個受控環境中始終是相同的平臺在相同的Android版本,從不跨平臺,從不網站,從不IOS作爲例子。 4.-固定屏幕尺寸

所以我的問題是:是否有任何問題使用Webview控件而不是xml? (性能等),我們是否會遇到任何未來的問題?

注意:我們正在使用HTML5,因爲我們的團隊是web開發的豐富經驗和時間約束是大從頭開始學習XML,也是我們在Android應用程序的世界新。

一點點研究(Why is XML not HTML used for UI in Android progrmming?),但不包括,如果是更好的性能,或者一些具體的事情。

+0

「我們正在爲應用程序創建一個特定的」酷「設計。」 - 你是否認爲它是「酷」是無關緊要的。你的*用戶*認爲什麼是重要的。 「使用Webview控件而不是xml是否有問題?」 - 您的第一關注應該是用戶的期望。如果您的用戶期望使用本地用戶界面,他們可能不會認爲使用「WebView」是「酷」,無論您的設計如何。 「時間限制很大」 - 您似乎認爲您的解決方案開發速度會更快。除非您使用現有的混合應用程序容器(例如,PhoneGap),否則我會懷疑它會更快。 – CommonsWare

+0

@CommonsWare用戶不會看到xml設計和html設計之間的區別,因爲只會呈現「屏幕」,實際上我通過JAVA連接了幾個傳感器並不是很複雜,而且我也有很多Javascript和CSS3的使用經驗所以使用JS和CSS構建工作原型對於我們的團隊來說要快得多。 – ncubica

+0

「用戶不會看到xml設計和html設計之間的區別」 - 用戶會將您的應用與用戶使用的其他應用進行比較。 – CommonsWare

回答

1

這是我對這個(從我在Snapstick,跨平臺的應用平臺,在這裏我們使用的嵌入式網頁視圖的經驗來):

是性能需要一定的打擊。當你與webviews和本地java進行交互時,你正在添加另一層間接尋址,這有點懲罰。例如,當您將傳感器數據傳遞給webview時,您將序列化/取消序列化數據。現在,這種影響因應用程序和應用程序的不同而有所不同。在我們的案例中,我們發現它對實時遊戲有嚴重影響。 也在Android之前,kitkat webviews缺乏對html5的嚴格支持,而且基於canvas的繪圖缺乏對硬件加速的支持(或者支持不佳,不記得),所以性能會受到影響。

並儘可能面向未來的,它爲什麼要擔心?由於您的目標設備和平臺已修復。它不會受到webview變化的影響嗎?

而且看一看的Apache科爾多瓦,如果你還沒有準備好。

+0

感謝的人,這是一個很好的答案,我會計數一切。你是對的,我不必擔心「未來」,因爲它是一個控制平臺。 – ncubica