【问题标题】:Turning Web App to Mobile App... PhoneGap?将 Web 应用程序转变为移动应用程序...PhoneGap?
【发布时间】:2012-03-11 03:52:05
【问题描述】:

我想深入研究移动应用程序,特别是 Android 应用程序(我是 Android 粉丝)。我的网络应用程序是一个基于内容的网站;使用 PHP/MySQL 构建并提供大量 HTML5、CSS3 和 JQuery。

开始开发移动应用程序的最佳起点和方向是什么?我在 PhoneGap 上看过几个视频,它基于标准的跨平台方法似乎非常有趣。这是一个好方法吗?

我的基本意图是有一个应用程序可以从我的网站加载内容(可能以 JSON 或 XML 的形式提供给应用程序),该应用程序可以在本机 UI 中呈现(或利用本地存储等),即简单的网络内容框架不会做)。我想这将是一个美化的移动网站,但我更希望它能够在互联网不可用时保存和呈现内容。

【问题讨论】:

    标签: php android html mobile cordova


    【解决方案1】:

    PhoneGap 在桥接原生 API 方面做得很好,因此它们可用于您的 JavaScript。不过,您真正需要考虑的是您在 PhoneGap 上运行的 HTML/CSS/JavaScript 的外观、感觉和性能。

    我最近开始使用 JQueryMobile 构建应用程序。外观和感觉非常好,我能够非常快速地构建一些东西。但是,页面过渡非常闪烁/断断续续,以至于我认为它无法接受。这确实是 Android 浏览器性能的问题,而不是 JQuery Moble。

    Sencha Touch 的动画和过渡似乎更流畅一些,但学习曲线更陡峭。

    另一种选择是创建一个混合应用程序,其中包含一些基于 PhoneGapActivities 和一些纯原生的Activities

    由于您已经熟悉 Web 开发,我建议您使用 PhoneGapSencha Touch 进行快速冲刺。如果它看起来很有希望,那就坚持下去。如果没有,请放弃它以使用本机应用程序。

    【讨论】:

      【解决方案2】:

      如果您想使用原生 UI 和控件,Phonegap 帮不了您。它本质上将 HTML/CSS/JS 包装在应用程序中,并为原生设备功能提供 JS API。它不能帮助您创建本机 UI 和控件。

      如果您想使用 JS 编写代码并使用原生 UI 构建可移植应用程序,您可以直接使用原生 Java 编写代码或使用 Titanium

      【讨论】:

      • 我已经更新了我的问题的那一部分。我想我可以接受 Phonegap 的工作方式,允许访问移动平台上的操作系统 API。我不介意能够重用我已经编写的一些代码,尤其是移动应用程序中的样式表。钛看起来也不错。谢谢。
      【解决方案3】:

      如果您只针对 Android,那么我建议您使用 PhoneGap 或其他跨平台 SDK。如果您熟悉 Java 或愿意学习,请使用 Android SDK 工具和 Eclipse。

      我发现在 Android 上处理 JSON 非常简单,处理 xml 并没有那么困难。

      【讨论】:

        【解决方案4】:

        如果您不想使用 Java 编码,您可以简单地使用已有的 HTML5 应用程序,并创建一个新的移动 CSS 来重排应用程序的外观和布局。这样,您仍然可以使用您当前使用的所有 HTML 和 javascript,并从同一服务器获取您的信息...

        不过,根据我的经验,Android 网络应用程序非常慢......不幸的是(希望 Chrome 会解决这个问题)Android 浏览器在使用 javascript 时非常糟糕......非常慢。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-05-08
          • 1970-01-01
          • 2012-08-02
          • 1970-01-01
          • 1970-01-01
          • 2016-10-05
          • 1970-01-01
          • 2022-08-04
          相关资源
          最近更新 更多