【问题标题】:Hybrid mobile apps - how do they work?混合移动应用程序——它们是如何工作的?
【发布时间】:2017-05-17 07:58:59
【问题描述】:

我对开发 android native 相当有信心,我了解活动、片段、异步任务等的生命周期。我还可以并且已经构建了一些基本的 ionic 应用程序。

但事情是这样的——我确实了解用 CSS、HTML 和 JavaScript 编写的混合应用程序代码是如何变成 android 应用程序的。我知道混合应用程序是在 WebView 中运行的,但是是这样吗?没有片段,没有活动,没有很酷的原生转换,没有完全访问安卓系统?只是 webview 提供什么? 如果它只是一个 webview,我们如何权衡让垂直项目列表与原生端的基本 ListView 的性能?

【问题讨论】:

  • 尝试同时使用 ListView 和 Web 基础 ListView,您会在用户体验中看到一些微小的明显滞后,在较慢的设备上非常明显。如果实施不当,Native ListView 也可能很糟糕。
  • 澄清一下,我更关心混合动力背后的实际机制,而不是利弊。而 listview 只是一个例子。当然你会使用回收视图,ListView 有点过时了。

标签: android ionic-framework webview hybrid-mobile-app


【解决方案1】:

我正在处理这两种实现,基础是:

  • 在混合方法中,代码需要多次编写 平台,不好的部分是因此有一些 对 js 的限制,尤其是对 css 的限制。基本上, webkit 也是碎片化的
  • 另一个需要考虑的事情是,由于 性能,您需要花时间进行微调和优化 性能,只是为了保持外观
  • 如上所述,您还需要实现平台提供的大部分可用组件

之所以如此诱人,是因为在初始写入一次时节省了成本,我相信它适用于图形要求不高的应用程序或某些部分是本地的和 Web 中的业务逻辑的“混合”方法。

在走这条路之前,还要考虑一下市场上的xamarin、react native、cordova等预制框架。

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多