我的cordova webview应用程序比同一部手机上的android浏览器慢得多

时间:2014-10-02 19:40:17

标签: android performance cordova ionic-framework hybrid-mobile-app

我使用ionicframework和cordova构建了一个Android应用程序。

但是当我尝试在我的三星Galaxy S4上运行时,该应用程序的速度比我手机的网络浏览器中的相同代码慢。

我怎么能期望有相同的性能?

我试过了:

android:hardwareAccelerated="true"

this.appView.getSettings().setRenderPriority(RenderPriority.HIGH);
this.appView.getSettings().setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />

使用最后的3.6个cordova版本

如何才能获得与手机浏览器相同的性能(例如,支持元应用程序)?

2 个答案:

答案 0 :(得分:18)

由于您没有提供代码或样本,因此很难说清楚 如果您没有使用最新的 Android 4.4 KitKat ,那么您可能正在使用非常古老的WebView

  

早期版本的Android设备(4.0-4.3)使用Android的默认设置   浏览器,其性能和标准明显较低   比现代Chrome更合规。使用Crosswalk为您提供了具体的信息   以及在所有Android设备上使用的更高性能的Chrome版本,   为了减少设备之间的波动和碎片。

这个article在问题上更深入,值得一读。

如果您希望获得与Web浏览器相同的性能,则可以使用Crosswalk替换Web运行时。

Crosswalk 可以与 Cordova 集成easily

使用离子框架,您可以simply

ionic browser add crosswalk

如果您想指定不同版本的Crosswalk,请运行ionic browser list以查看哪些浏览器可用以及哪些版本。然后运行:

ionic browser add crosswalk@10.39.235.15

Nick Raboy撰写了interesting article,它将引导您完成将 Crosswalk Cordova + 离子框架。

非常有用的是视频以简单的方式解释了所有内容。

Crosswalk也可用于Shared Mode

  

&#34;共享模式&#34;允许多个Crosswalk应用程序共享一个   Crosswalk运行时。如果运行时尚未安装在   设备,它将从Google Play商店下载,或者   从开发人员指定的下载位置。使用时   功能,Crosswalk库不包含在应用程序中   包装,使其显着缩小。

生成明显较小的APK文件大小。

尚未将其集成到离子框架中,并且没有包含此feature的路线图。

答案 1 :(得分:1)

在1 + 1上,我通过串音获得与原生webview相同的性能。不幸的是,这些选项并不像在“古老的”iPhone 5s上测试相同的应用程序那样响应。所以只使用串扰可能还不够,但你可能会很幸运:)