【问题标题】:Android application development: java vs. jquery mobileAndroid应用程序开发:java vs. jquery mobile
【发布时间】:2012-04-23 18:58:00
【问题描述】:

我想为一个学校项目构建一个 android 应用程序,但我有点困惑,我看到我可以使用 Java 或使用 Jquery mobile 构建一个应用程序。

他们有同样的能力吗?

如果我使用 Jquery 构建应用程序,我可以打包它并像 java 应用程序(作为 apk)一样安装它还是仅用于构建网站?

如果是,我用什么工具打包?

【问题讨论】:

    标签: java javascript android jquery-mobile


    【解决方案1】:

    jQuery Mobile 需要一个在 JavaScript 和 Java 之间进行通信的中介框架。 PhoneGap 是其中一种流行的框架。

    PhoneGap 也得到积极维护,他们几乎每个月都会推出新版本。

    使用PhoneGap/jQuery Mobile 的主要原因是,如果您已经了解HTML/JS/CSS,它会使开发变得容易。使用 PhoneGap 的另一个重要原因是您可以使用现有网站作为本地应用程序的基础,是的,复数,不仅是 Android,还有 iOS、Blackberry 等。它还为您提供了带有一些小部件的预构建 UI,因此您不必自己动手。

    jQuery Mobile 文档谈到了some of the caveats to creating a native application with PhoneGap and jQuery Mobile

    【讨论】:

    • PhoneGap 也有一些缺点:androiduipatterns.com/2012/03/…
    • 那篇文章的作者提供了他们的意见,没有任何事实作为支持。我当然同意使用本机代码会创造更流畅的用户体验,但The obvious fact is that the hybrid approach does not bring the best features of mobile web apps and native apps but instead the worst 肯定是一种观点(您可能同意本文不支持这一点)。
    • 关于那篇文章我要说的唯一另一件事是,作者基本上指出了与产品无关的问题,而是与一组非常精选的开发人员使用该产品的方式有关的问题。我不认为在 Google Play 上说明单个应用程序的评级。说明了有关它所构建平台的任何有用信息。此外,无数插件解决了为什么多平台应用程序无法运行的要点列表。
    • 你说得对,作者有很大的偏见,我也不同意网络和原生部分的最差组合。找到糟糕的原生应用程序也没有问题。可能甚至更多,因为创建一个好的原生应用程序比使用混合方法更难。但是一旦你添加了一个抽象层,你就会失去一些细节。如果不是,那么您将失去该抽象的好处。尤其是当您尝试抽象硬件/UI/API/等差异时。原生应用可以实现更高的质量,但它们需要更多资源(时间、平台知识等)才能达到混合应用的相同水平
    【解决方案2】:

    Jquery Mobile Framework 提供了 Web 应用程序在不同手持设备上的外观方式,但这不能使用本机设备功能,例如从通讯录/应用程序中获取联系人。而原生应用程序具有处理所有系统生成的事件或广播的能力。

    【讨论】:

      【解决方案3】:

      我不知道您已经尝试过什么或您的技能是什么(根据您的 stackoverflow 历史,您可能比我更了解 java),但您最好使用 Android SDK。我能够设计和完成一个自定义业务项目,并在此过程中学习 Java。我无法对 jQuery 发表太多评论,因为我从未使用过它。鉴于 Jasper 列出的原因,jQuery 似乎不错,但如果您不需要在其他平台上运行您的应用程序,它可能会增加您不需要处理的复杂层。

      【讨论】:

      • 我其实很了解java,也很懂Jquery/css/html,我可以告诉你,使用后者构建应用程序要容易得多。
      • 谢谢。下次我需要做一个 Android 项目时,也许我会尝试 Jquery/css/html。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2011-04-04
      • 2012-01-08
      • 1970-01-01
      相关资源
      最近更新 更多