android - PhoneGap 是我的正确选择吗?

标签 android iphone ios cordova

我是 PhoneGap 的新手,有几个问题:

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

通过阅读 PhoneGap 网站链接的“入门”指南,我发现不同平台有不同的步骤。所以要跨平台兼容版本,如果我对我的应用程序进行修改,我是否必须一个一个地更改所有版本?

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

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

感谢您提出所有这些问题!

最佳答案

PhoneGap 通过在您的应用程序中嵌入 WebView 来实现平台兼容性。因此,您可以应用您在 HTML、CSS、JavaScript 方面的知识,并且它还提供了与 native 功能(例如相机、GPS 等)进行交互的方法。

使用 PhoneGap,您可以编写一个通用的网络应用程序,针对特定平台调整部分(有时您根本不需要这样做)并为该平台构建它。后者可以通过 PhoneGap Build 服务处理:它获取您的 web 应用程序并将其 bundle 到那里的移动操作系统(将其嵌入到 Android 上的 Java 应用程序中,iO 上的 Objective-C 应用程序中)

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

关于android - PhoneGap 是我的正确选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11422108/

相关文章:

iphone - 如何防止 iPhone 自动旋转

java - 使用 Proguard 导出 APK 时收到错误代码 1

java - 无法在Android Studio 3.0中合并Dex

android - 使用 SDK 安装 android NDK 后是否还需要手动安装 android NDK

iphone - iPhone上的号码识别可以实时进行吗?

iphone - 使用 MFMailComposeViewController 的问题

java - objective-C中的 'isa'变量是否等于Java中的 'instanceof'

android - 如何在没有实时更新的情况下获取经纬度?

iphone - obj_msgSend 之后的 exc_bad_access with retainCount = 2

ios - 如何在 IB 的 tableView 的第一个单元格上方添加一个 UI 元素?