为什么PhoneGap比浏览器慢?

Mat*_*ski 20 android cordova cordova-2.0.0

我在PhoneGap和内置浏览器下在Android上运行相同的Web应用程序.该应用程序在内置浏览器上运行良好,但在PhoneGap下运行速度令人难以置信.甚至页面上的基本滚动也会在PhoneGap下断断续续.

一般来说,我可能做错了吗?我的印象是PhoneGap只使用与普通浏览器应用程序相同的WebKit渲染器,那么为什么同样的HTML和JavaScript在PhoneGap中运行得慢得多?

PS 之前曾有人问过,但由于措辞的原因,我认为最初的问题被误解了.

Mat*_*ski 16

我可能无意中偶然发现了这个答案.原来,我正在工作中的应用程式必须android:targetSdkVersionAndroidManifest.xml集合到一个非常低的值(即我的目标Android版本是像2.2).将此增加到14(Android 4.0)似乎大大提高了PhoneGap的性能,至少在运行ICS或Jelly Bean的新Android设备上如此.

设置低targetSdkVersion似乎至少禁用了新版Android中引入的一些性能改进.

因此,如果您希望在PhoneGap中获得巨大的性能提升,请确保您targetSdkVersion匹配您正在测试的手机支持的最大SDK版本.


Giu*_*ppe 7

我不知道phoneGap,但你可以试试这些:

  • 添加android:hardwareAccelerated="true"清单
  • 如果你使用webview webview.getSettings().setRenderPriority(RenderPriority.HIGH);webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);