PhoneGap是慢还是错误?

时间:2011-11-21 14:43:19

标签: android cordova

在我将演示应用程序编译并部署到我的三星Galaxy S II之后,我注意到按下按钮并滚动时,PhoneGap附带的Sample PhoneGap应用程序响应不是很快。

我还使用PhoneGap和jQuery Mobile制作了一个小应用程序,4个按钮一切正常,但是当我添加超过7个并且我的视口需要滚动时,滚动变得非常慢,按钮/小部件越多我滚动的速度越慢。

这是我的移动设备特有的错误,还是PhoneGap的工作原理: PhoneGap应用程序在我的手机上感觉很慢,包括演示?

编辑:

我的笔记本电脑上的HTTP服务器提供的相同PhoneGap应用程序在标准Android浏览器中启动,运行非常顺利

4 个答案:

答案 0 :(得分:6)

尝试将targetSdkVersion设置得更高。将我的"8"(即Android 2.2)改为"14"(Android 4.0),大大提高了运行较新版Android的手机的PhoneGap性能。最有可能的是,它可以实现某些性能增强功能,例如硬件图形加速。

有关详细信息,请参阅我的其他答案:https://stackoverflow.com/a/12397768/233370

答案 1 :(得分:4)

由于PhoneGap及其使用的框架(JQM,Sencha Touch等)只是在WebKit浏览器中工作,如果渲染太多,它们可能会很慢。

您的设备实际上没有任何错误等等。如果您想要快速响应等等,那么PhoneGap和框架就不那么好。您可以在其他设备上试用您的应用程序并观察它们的行为是否相同。

答案 2 :(得分:3)

我遇到了同样的问题,在更新到Android 4.0.4之后我的Phonegap(Cordova 2.0.0)& Sencha Touch 2 - APP非常慢。

但是在我插入

之后
super.appView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

APP在更新之前工作正常。

http://developer.android.com/guide/topics/graphics/hardware-accel.html

答案 3 :(得分:0)

为了提高性能,您可能不需要Phonegap。

如果您需要的是快速跨平台样式,但快速的原生组件尝试像nativecss.com这样的工具它将样式保留在CSS中,但使用本机组件用于其他所有内容 - 因此没有HTML呈现延迟或笨重的动画。