我使用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版本
如何才能获得与手机浏览器相同的性能(例如,支持元应用程序)?
答案 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上测试相同的应用程序那样响应。所以只使用串扰可能还不够,但你可能会很幸运:)