我用ionicframework和cordova构建了一个android应用。
但是,当我尝试在Samsung 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版本
如何实现与手机浏览器上看到的性能相同的性能(例如,具有支持meta应用的功能)?
由于您没有提供代码或示例,很难说出来。
如果您没有使用最新的Android 4.4 KitKat,则可能是您使用的是非常老的WebView。
较旧版本的Android设备(4.0-4.3)使用Android的默认浏览器,该浏览器的性能和标准合规性明显低于现代Chrome。使用Crosswalk可以为您提供特定的,性能更高的Chrome版本,以便在所有Android设备上使用,以减少设备之间的波动和碎片。
该文章不断深入的问题,这是值得一读。
如果要实现与Web浏览器相同的性能,可以使用Crosswalk替换Web运行时。
Crosswalk可以轻松地与Cordova集成。
随着离子的框架,你可以简单地:
ionic browser add crosswalk
如果要指定Crosswalk的其他版本,请运行ionic browser list
以查看可用的浏览器以及哪些版本。然后运行:
ionic browser add [email protected]
Nick Raboy写了一篇有趣的文章,它将引导您完成将Crosswalk与Cordova + Ionic Framework集成所需的所有步骤。
该视频非常有用,它以简单的方式说明了所有内容。
人行横道也可以在共享模式下使用:
“共享模式”允许多个Crosswalk应用程序共享一个Crosswalk运行时。如果设备上尚未安装运行时,则会从Google Play商店或开发人员指定的下载位置下载运行时。使用此功能时,Crosswalk库未包含在应用程序的程序包中,从而使其大大缩小了。
产生明显较小的APK文件大小。
它尚未集成到离子框架中,没有路线图包含此功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句