混合移动应用程序 - 它们是如何工作的?

问题描述:

我相当有信心在开发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有点过时了。 –

我处理的两种实现和基本是:

    在混合方法
  • 代码意味着更多 平台写一次,坏的是,由于这里面有一些 对js的限制,特别是对css的限制。基本上, WebKit是支离破碎以及
  • 其他
  • 要考虑的是,由于 性能,你需要把时间分成微调和优化 性能,只是为了保持外观
  • 如也说,你需要落实其中大部分将可通过该平台提供的组件的

为什么它是诱人是由于成本上的初始写入节省一次,我认为这是适合于较小的图形要求的应用程序或原因“混合“方法,其中一些部分是本地的并且是网络中的业务逻辑。

在采取这种方式之前,还需要考虑像xamarin这样的预先制定的框架,对市场上的原生,科尔多瓦和其他许多人进行反应。