2012-03-11 235 views
2

我想深入到移动应用程序,特别是Android应用程序(我是一个Android迷)。我的网络应用程序是基于内容的网站;用PHP/MySQL构建,并提供了大量的HTML5,CSS3和JQuery。将Web应用程序转换为移动应用程序... PhoneGap?

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

我的基本打算是有一个应用程序,可以从我的网站加载内容(提供给应用程序,可能是JSON或XML),应用程序可以在本地UI中呈现内容(或使用本地存储等简单网页内容框架不会)。我想这将是一个荣耀的移动网站,但我希望它稍微多一点,能够保存和呈现内容,如果互联网不可用。

回答

2

的PhoneGap这样做,他们是提供给您的JavaScript桥接原生API的一个很好的工作。您真正需要考虑的是您在PhoneGap之上运行的HTML/CSS/JavaScript的外观,感觉和性能。

我最近已经开始构建应用程序与JQueryMobile。外观和感觉非常好,我能够非常迅速地构建一些东西。但是,页面转换非常眨眼/起伏到我认为不可接受的程度。这对于Android的浏览器性能来说确实是一个问题,而不是JQuery Moble。

Sencha Touch似乎有动画和转换,有点平滑,但它有一个陡峭的学习曲线。

另一个选择是创建一个应用程序,它是一个混合,含有一些的PhoneGap基于Activities和一些纯粹天然Activities

既然你已经熟悉web开发,我建议做一个快速冲刺的PhoneGap煎茶触摸。如果它看起来很有希望,请坚持下去。如果没有,放弃它为本地应用程序。

1

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

您可以直接在代码本地Java或使用Titanium如果你想在JS代码和建立与本地用户界面的便携式应用。

+0

我已经更新了我的问题的一部分。我想我可以用Phonegap的方式工作,只要允许在移动平台上访问OS API即可。我不介意能够重用我已经编写的一些代码,特别是移动应用程序中的样式表。钛看起来也不错。谢谢。 – 0pt1m1z3 2012-03-11 04:07:00

0

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

我发现使用JSON在Android上非常简单,处理xml并不困难。

0

如果你想从Java编码走就走,你可以简单地使用你已经作为一个HTML5应用是什么,并创建一个新的移动CSS回流您的应用程序的外观和布局。这样的话,你仍然可以使用所有的HTML和JavaScript您正在使用,并从同一服务器让您的信息...

在虽然我的经验,Android的web应用程序是很慢...不幸的是(和希望Chrome会解决这个问题)Android浏览器与JavaScript非常糟糕......非常缓慢。

相关问题