2017-01-03 93 views
1

我相當有信心在開發Android本機,我瞭解活動的生命週期,片段,異步任務等。我也可以並且已經構建了一些基本的離子應用程序。混合移動應用程序 - 它們是如何工作的?

但是,這裏的東西 - 我明白如何用CSS,HTML和JavaScript編寫混合應用程序代碼變成android應用程序。我瞭解混合應用程序是在WebView中運行的,但它是什麼?沒有片段,沒有活動,沒有很酷的本地過渡,沒有完全訪問android系統?無論webview提供什麼? 如果它只是一個webview,那麼我們如何能夠在本機方面讓垂直項目列表vs基本ListView的性能?

+0

嘗試拋棄ListView和Web基礎ListView,你會在用戶體驗中看到一些迷你的明顯滯後,在較慢的設備上很明顯。如果執行得不好,原生ListView也可能很糟糕。 – Enzokie

+0

閱讀本文http://inoutput.io/articles/development/choosing-the-right-mobile-app-for-your-project-native-vs-cross-platform-vs-hybrid –

+0

爲了澄清,我更關心關於混合動力背後的實際機制,而不是利弊。 而listview只是一個例子。當然你會使用一個回收站,ListView有點過時了。 –

回答

0

我處理的兩種實現和基本是:

    在混合方法
  • 代碼意味着更多 平臺寫一次,壞的是,由於這裏面有一些 對js的限制,特別是對css的限制。基本上, WebKit是支離破碎以及
  • 其他
  • 要考慮的是,由於 性能,你需要把時間分成微調和優化 性能,只是爲了保持外觀
  • 如也說,你需要落實其中大部分將可通過該平臺提供的組件的

爲什麼它是誘人是由於成本上的初始寫入節省一次,我認爲這是適合於較小的圖形要求的應用程序或原因「混合「方法,其中一些部分是本地的並且是網絡中的業務邏輯。

在採取這種方式之前,還需要考慮像xamarin這樣的預先制定的框架,對市場上的原生,科爾多瓦和其他許多人進行反應。

相關問題