【问题标题】:PhoneGap - how native can apps created with PhoneGap be?PhoneGap - 使用 PhoneGap 创建的应用程序的原生程度如何?
【发布时间】:2012-03-13 10:20:51
【问题描述】:

我已经做了大量的搜索,调查了 PhoneGap,但我仍然不知道我是否能用它实现我想要实现的目标。

基本上,我对要创建的应用的要求包括:

  • 黑莓和 iPhone 需要
  • 安装后,每次开机都需要启动该应用并在后台运行。
  • 定期调用 Web 服务以检查要下载的内容。
  • 应用程序的桌面图标,当 Web 服务指示内容正在等待下载(突出显示或闪烁等)时,它将显示某种警报。
  • 点击图标后,用户可以下载内容。

我想我不确定的事情是与在后台运行应用程序和拥有桌面图标等相关的东西。我一直在阅读关于 PhoneGap 应用程序实际上是本机应用程序还是 Web 应用程序的冲突 cmets...

我的问题很简单......我可以使用 PhoneGap 实现我上面概述的内容,还是我在找错树?

提前感谢任何帮助/有用的指针。

【问题讨论】:

    标签: cordova mobile-application


    【解决方案1】:

    PhoneGap 背后的基本思想是可以使用现有的 Web 技术编写可以安装在用户手机上的本机应用程序。在某种程度上,PhoneGap 是 Web 应用程序和 Native 应用程序的组合。

    回答你的观点:

    • PhoneGap 支持 BlackBerry 和 iPhone。虽然在功能支持上会有差异
    • 在后台运行应用程序更多是平台特定的部分,您需要进一步研究。 Android 支持后台进程,黑莓也支持一些后台进程,但 iOS 并不完全支持后台进程,但三款设备都支持推送通知,可用于此类场景
    • 可能
    • 可能(本地通知),但视设备平台而定,会存在视觉/功能差异
    • 可能,虽然这纯粹是一个应用程序功能

    所有主要设备都有自己的标准 UI 呈现方式,因此您可能不会发现某些东西在视觉/功能上都相似。

    此外,主要的交叉开发框架由于硬件/软件功能的相似性而对 Android/iOS 有很好的支持,但由于各种原因缺乏对 BlackBerry 或 WinMo 的支持(如本地存储)。因此,如果您针对特定设备,请同时查看每个设备/平台的功能支持列表。

    【讨论】:

    • 谢谢 - 这很有帮助。我不知道推送通知,我想我可以使用它而不是作为后台应用程序运行......只要我可以提醒用户他们需要做某事,那么这就是我真正需要的。昨天快速搜索了 Urban Airship,它似乎支持黑莓、iOS 和 Android 的推送通知,所以我将从研究开始。我认为购买一本书可能是为了......
    【解决方案2】:

    我知道你可以为 Android 做你想做的事。我不知道黑莓和 iOS 是否有后台服务的概念。这与您如何开发应用程序无关。如果平台支持后台服务,那么您可以使用 PhoneGap 来实现。

    但是,您必须问自己使用 PhoneGap 的原因是什么?根据您所说,您的应用程序的 UI 元素非常少。因此,您需要为您的主要功能(即后台服务)编写本机代码。对于每个平台,这显然会有所不同。

    因此,您需要确定 PhoneGap 是否真的给您带来任何好处。

    【讨论】:

    • 谢谢 - 你说得对:我想使用 PhoneGap 的原因是我可以用 Javascript/html/css 编写应用程序......所以后台服务可能是我想要避免的东西.如上所述,我将开始研究推送通知,看看我是否可以这样做。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2016-06-23
    相关资源
    最近更新 更多