Android PhoneGap是应用程序开发的好选择吗?

Android PhoneGap是应用程序开发的好选择吗?,android,cordova,Android,Cordova,我是一名新的iOS开发者,但目前对Android开发和Java一无所知。我打算花时间学习一种开发Android版应用程序的工具。PhoneGap的跨平台功能听起来很强大,但我不确定是否有任何缺点。有人能告诉我使用PhoneGap的利弊吗?根据你的经验,你会建议我选择原生Android还是PhoneGap?提前感谢您的建议 我刚刚从零开始尝试原生Android和Phonegap。如果您想在Android上做一些不需要Phonegap未涵盖的特定手机功能的事情,Phonegap可能是一个好主意(因为

我是一名新的iOS开发者,但目前对Android开发和Java一无所知。我打算花时间学习一种开发Android版应用程序的工具。PhoneGap的跨平台功能听起来很强大,但我不确定是否有任何缺点。有人能告诉我使用PhoneGap的利弊吗?根据你的经验,你会建议我选择原生Android还是PhoneGap?提前感谢您的建议

我刚刚从零开始尝试原生Android和Phonegap。如果您想在Android上做一些不需要Phonegap未涵盖的特定手机功能的事情,Phonegap可能是一个好主意(因为否则您将同时在Phonegap和Android native上开发Phonegap插件=D)

另一方面,Android在活动生命周期的管理上引入了一些复杂性,当您使用phonegap时,您不必担心这些复杂性

因此,如果您不需要一个非常复杂的应用程序,但是如果它是一个简单的web应用程序,或者如果您需要的所有电话功能都由phonegap支持,phonegap可能是首选(特别是如果您已经熟悉web开发)


啊,当然,你不能期望phonegap应用程序具有与本机应用程序相同的性能。但是,如果您的性能要求不是太高,那么可能值得考虑phonegap

我很久以前就开始使用Phonegap进行开发。
注意:这都是基于我自己的经验

专业人士:
  • 你不需要任何“本地”经验,只有中级“网络开发技能”就足够了
  • 95%的用户不必担心它是否能在iOS和Android上运行,因为Phonegap解决了所有的问题,只需使用Phonegap库即可
  • 就我的经验而言,对于iOS来说,测试非常简单和快速。
    • 我团队的另一部分是构建“android版本”。别担心,你不需要担心。这是个人的选择。最后我们把所有的东西都合并在一起,只需要重新检查一些东西。(例如,不同页面上的不同布局。有关详细信息,请参阅缺点。)
欺骗
  • 你必须考虑你将要使用的按钮。Android设备有自己的“后退”按钮。至于iOS,您需要在应用程序中开发它。这是您自己的选择,但最终可能会设计两个页面
  • 性能方面的Phonegap不是最好的。。我不能告诉你确切的原因,核心方面。我们的应用程序不需要高度图形化的界面,但Phonegap似乎已经在为“体面”的网页而挣扎。因此,当您计划构建需要高图形性能的游戏或应用程序时,您最好使用本机


然后我为你做了一些快速的调查。
  • 我发现了一个很好的移动框架比较。(via)
  • 这是一篇非常好的文章,比较了TianiumPhonegapNative应用程序开发
  • 列出了赞成和反对意见


绑定在一起,这实际上取决于应用程序的用途。
在设计需要高图形性能的游戏或其他应用程序时,最好使用本机编程。

当您计划构建一个轻量级应用程序,并且已经具备web开发知识时,我建议您使用Phonegap

您正在寻找一种工具来开发已经存在的Android版本的应用程序?所以跨平台能力,这是一个关键的好处,将不会被使用

我建议您在原生Android开发上投入一些时间。您可能熟悉Objective-C,进入JAVA并不困难。原生应用比web应用获得更好的评级,因为它们具有一致的外观(按钮和其他布局组件)和更好的性能。PhoneGap应用程序在iOS设备上运行时令人愉快,但即使在三星Galaxy Nexus等双核机器人上也会落后

入门:


phonegap作为本机网络视图使用,可以访问一些主要的本机功能,如手势和摄像头。。。。 使用它,除了本机功能外,您还可以在任何web应用程序中执行任何操作。。。。
因此,这一切都取决于你的应用程序和你真正想做什么

。我的观点是,HTML5应用程序在Android中的运行速度非常慢。你的体验与下面奥特尔的答案类似。@Gabin我明白为什么扎克伯格会说,考虑到Facebook应用程序目前高度完善的状态。如果不进行本地化,就永远无法获得那样的性能。然而,由于这已经是三年后的事了,你知道移动网络和本地网络之间最近的普惠制吗?我正在寻找与OP相同的答案,但我认为手机功能更强大,在这段时间内,电话差距肯定也有所改善。@user137717这只是我的观点:如果你是一名经验丰富的web开发人员,那么Cordova就可以了。你可以利用所有这些知识开发一个应用程序。但用户体验比本地应用程序更糟糕。如果你没有这种经验,科尔多瓦是没有意义的。我建议你检查不同的应用程序,然后你可以决定它是否足够好。谢谢你的详细回答和你的经验分享。我现在有一些基础要做决定。执照之类的怎么样。我想为一个“学生大学项目”编写一个混合应用程序,在这个项目中没有发布的目标。总结-PhoneGap是免费的吗?我可以在不参与lincensing的情况下在我的IOS设备(Ipad)上写东西吗?@Sonaten,“PhoneGap是一个免费的开源框架,允许你为你关心的平台使用标准化的web API创建移动应用程序。”-www.PhoneGap.com你不能在苹果上测试你开发的代码