在我将演示应用程序编译并部署到我的三星Galaxy S II之后,我注意到按下按钮并滚动时,PhoneGap附带的Sample PhoneGap应用程序响应不是很快。
我还使用PhoneGap和jQuery Mobile制作了一个小应用程序,4个按钮一切正常,但是当我添加超过7个并且我的视口需要滚动时,滚动变得非常慢,按钮/小部件越多我滚动的速度越慢。
这是我的移动设备特有的错误,还是PhoneGap的工作原理: PhoneGap应用程序在我的手机上感觉很慢,包括演示?
编辑:
我的笔记本电脑上的HTTP服务器提供的相同PhoneGap应用程序在标准Android浏览器中启动,运行非常顺利
答案 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呈现延迟或笨重的动画。