8

我目前正在使用 Cordova PhoneGap 开发一个应用程序。

我现在担心我的应用程序在未来的可扩展性。iOS 和 Android 项目的 PhoneGap 有哪些限制?

我确实看到了这个列表: http: //phonegap.com/about/feature,关于所有硬件/物理功能,但是基于代码的功能呢?

有什么我可以用PhoneGap 无法处理的HTML/CSS/Javascript 编写的吗?

一般来说,

有没有众所周知的 PhoneGap 无法实现的重要 iOS/Android 功能?

另外,作为一个小问题,PhoneGap 可以处理 iOS 或 Android 的音频输入/输出吗?(该项目的一个重要特征)

4

1 回答 1

15

至于你问题的第一部分,Phonegap 应该能够处理所有 HTML/CSS/JS

https://stackoverflow.com/a/11422251/1618363

PhoneGap 通过在您的应用程序中嵌入 web 视图来实现平台兼容性。因此,您可以在 HTML、CSS、JavaScript 中应用您的知识,并且它还提供了与原生功能(例如相机、gps 等)交互的方式。

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

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

第2部分

Phonegap 的功能受到限制,并且比使用本机代码编写要慢,它的亮点在于它可以跨平台使用。您将能够创建界面和编写表单并使用数据库,但如果您想创建一个需要 Web 应用程序之外的功能的游戏或应用程序,您将更适合编写本机代码应用程序。

第 3 部分 - 一个小问题

Phonegap (Cordova) 可以处理 iOS 和 Android 的音频。看看:http ://docs.phonegap.com/en/1.0.0/phonegap_media_media.md.html#Media

我希望这会有所帮助:) 让我知道情况如何。就我个人而言,我发现本机代码更适合编程,但这只是一种偏好。

于 2012-08-23T04:09:47.240 回答