2012-07-10 76 views
0

我是PhoneGap的新手,我有几个问题:PhoneGap是我的正确选择吗?

我需要一种开发具有iOS,Android和其他平台兼容性的应用程序的方法。换句话说,我想写1个应用程序,并获得不同平台的兼容版本。

通过阅读由PhoneGap网站链接的“开始使用”指南,我发现针对不同平台有不同的程序。因此,为了在不同平台上具有兼容版本,是否必须逐一进行更改,如果对我的应用进行了修改,是否需要更改所有版本?

另外,PhoneGap Build是什么?似乎我可以避免以前提到的所有麻烦,并将我的应用折腾到PhoneGap Build?除了编写应用程序之外,我真的不需要做任何事情吗?如果我需要进行更改怎么办?

最后,我读到了PhoneGap可以使用HTML,CSS和Javascript,但不能使用PHP。如果我的应用需要联系服务器怎么办? PhoneGap可以处理吗?

谢谢你承受所有这些问题!

+0

更好的开始称它科尔多瓦 – TheZ 2012-07-10 21:20:07

+0

lmao @TheZ ...地狱亚...科尔多瓦是男人:D – 2012-07-11 07:29:21

回答

6

PhoneGap通过在您的应用程序中嵌入webview来实现平台兼容性。因此,您可以将您的知识应用于HTML,CSS和JavaScript,并且还提供了与本机功能(例如相机,gps等)交互的方法。

使用PhoneGap,您可以编写一个通用的Web应用程序,调整特定平台的部件(有时您根本不需要)并为该平台构建它。后者可以通过PhoneGap Build服务来处理:它将您的webapp捆绑到移动操作系统中(将其嵌入Android上的Java应用程序,iO上的Objective-C应用程序)

PhoneGap能够与托管PHP脚本的服务器进行通信,就像每个其他Web应用程序一样。尝试从远程站点动态加载资源可能会非常麻烦,但这是另一个问题。

3

traumalles是正确的。您的所有HTML/Javascript/CSS都是从设备上的web视图中运行的。因此,您的代码都是“客户端”。您可以像使用任何其他页面一样与服务器通信。当他们说PhoneGap与PHP不兼容时,它们只意味着PhoneGap不能像执行服务器那样执行PHP代码,因为它不是。它只是加载你的webapp,基本上是一个浏览器。

0

另一个重要的问题是,您的意思是“其他平台”phonegap几乎为所有平台提供了许多功能,但移动设备的不同浏览器存在其问题和局限性。 例如,如果您想在WindowsPhone设备上提供应用程序,会出现很多问题,因为Webbrowser存在一些限制,这些限制会导致您的应用看起来不像本机应用,并且行为不像本地应用。

只需通过phonegap API查看一下,您将看到一些功能仅适用于IOS或Android,并且仅有一些功能仅适用于Blackberry方法等。

所以当一个框架告诉你它可以在所有设备上工作时,你必须小心。

  • 所以我真的没有电话问题,我与它合作非常好,但会有限制,你必须处理。
  • 如果您主要想为iOS和Android开发,您可以真正实现出色的原生效果!