我想深入研究移动应用程序,特别是Android应用程序(我是Android粉丝)。我的Web应用程序是基于内容的站点;使用PHP / MySQL构建,并提供大量HTML5,CSS3和JQuery。
开始开发移动应用程序的最佳起点和方向是什么?我在PhoneGap上看过几个视频,基于标准的跨平台方法看起来非常有趣。这是一个好方法吗?
我的基本打算是拥有一个可以从我的站点加载内容的应用程序(可能作为JSON或XML提供给应用程序),应用程序可以在本机UI中呈现(或使用本地存储等简单的Web)内容框架不会这样做)。我想这将是一个美化的移动网站,但如果互联网不可用,我想要更多地保存和呈现内容的能力。
答案 0 :(得分:2)
PhoneGap 可以很好地桥接原生API,因此可以使用JavaScript。您真正需要考虑的是在 PhoneGap 之上运行的HTML / CSS / JavaScript的外观,感觉和性能。
我最近开始使用 JQueryMobile 构建应用。外观非常好,我能够非常迅速地构建一些东西。但是, 页面过渡非常眨眼/波动 到我认为不可接受的程度。这确实是Android浏览器性能的问题,而不是JQuery Moble。
Sencha Touch 似乎有更平滑的动画和过渡,但它有更陡峭的学习曲线。
另一个选择是创建一个混合的应用程序,其中包含一些基于Activities
的 PhoneGap 和一些纯粹的原生Activities
。
由于您已经熟悉Web开发,我建议您使用 PhoneGap 和 Sencha Touch 进行快速冲刺。如果看起来很有希望,坚持下去。如果没有,请将其放弃为原生应用。
答案 1 :(得分:1)
如果您想使用原生UI&控件,然后Phonegap将无法帮助您。它基本上将HTML / CSS / JS包装在app&为本机设备功能提供JS API。它无助于您创建原生UI和控件。
如果您想在JS中编码并使用本机UI构建可移植应用程序,您可以直接使用本机Java编写代码或使用Titanium。
答案 2 :(得分:0)
如果您只是针对Android,那么我建议您使用PhoneGap或其他跨平台SDK。如果您对Java感到满意或愿意学习,请使用Android SDK工具和Eclipse。
我发现在Android上使用JSON非常简单,处理xml并不是那么难。
答案 3 :(得分:0)
如果您想远离Java编码,您可以简单地使用已经作为HTML5应用程序编写的内容,并创建一个新的移动CSS来重排应用程序的外观和布局。这样,您仍然可以使用当前使用的所有HTML和JavaScript,并从同一台服务器获取您的信息......
根据我的经验,Android网络应用程序非常慢......不幸的是(并且希望Chrome会修复此问题)Android浏览器非常糟糕,使用javascript ...非常慢。