正在将Web应用程序转换为移动应用程序..PhoneGap


Turning Web App to Mobile App... PhoneGap?

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

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

我的基本意图是拥有一个可以从我的网站加载内容的应用程序(可能以JSON或XML的形式提供给应用程序),该应用程序可以在原生UI中呈现(或者使用简单的web内容框架无法实现的本地存储等)。我想这将是一个荣耀的移动网站,但我希望它对我来说更能在互联网不可用的情况下保存和呈现内容。

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

我最近开始用JQueryMobile构建一个应用程序。外观和感觉真的很好,我能够很快地做出一些东西。然而,页面转换非常闪烁/波涛汹涌,以至于我认为这是不可接受的。这确实是安卓浏览器性能的问题,而不是JQuery Moble。

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

另一种选择是创建一个混合的应用程序,该应用程序包含一些基于PhoneGapActivities和一些纯本地Activities

由于您已经熟悉web开发,我建议您使用PhoneGapSencha Touch进行快速冲刺。如果它看起来很有前途,就坚持下去。如果没有,就放弃它,转而使用原生应用程序。

如果您想使用原生UI&控件,则Phonegap将不会帮助您。它本质上是将HTML/CSS/JS封装在一个应用程序中;为原生设备功能提供JS API。它不能帮助您创建原生UI&控件。

如果你想用JS编码并用原生UI构建可移植的应用程序,你可以直接用原生Java编码,也可以使用Titanium。

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

我发现在Android上使用JSON非常简单,而处理xml也没那么难。

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

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