Mi aplicación cordova webview es realmente más lento que en el navegador android en el mismo teléfono

Construí una aplicación para Android con marco iónico y cordova.

Pero cuando intento funcionar en mi Samsung Galaxy S4 la aplicación es realmente más lenta que el mismo código en los webbrowsers de mi teléfono.

¿Cómo puedo esperar tener los mismos perfs?

He intentado :

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" /> 

Con el último 3.6 cordova versión

¿Cómo puedo hacer para tener el mismo rendimiento que puedo ver en el navegador del teléfono (con meta app-capaz, por ejemplo)?

Es difícil decirlo ya que no ha proporcionado código ni muestra.
Si no está usando la última versión de Android 4.4 KitKat , lo más probable es que utilice una WebView muy antigua.

Las versiones anteriores de los dispositivos Android (4.0-4.3) usan el navegador predeterminado de Android, que tiene un rendimiento y un cumplimiento de normas significativamente inferiores a los de Chrome moderno. Utilizar Crosswalk te ofrece una versión específica y más eficaz de Chrome para usarla en todos los dispositivos Android, con el fin de reducir las fluctuaciones y la fragmentación entre dispositivos.

Este artículo profundiza en el problema y vale la pena leerlo.

Si desea obtener las mismas prestaciones que tiene en su navegador, puede reemplazar su tiempo de ejecución web mediante Crosswalk .

Crosswalk se puede integrar fácilmente con Córdoba .

Con el marco iónico usted puede simplemente :

 ionic browser add crosswalk 

Si desea especificar una versión diferente de Crosswalk, ejecute ionic browser list para ver qué navegadores están disponibles y qué versiones. Entonces corre:

 ionic browser add crosswalk@10.39.235.15 

Nick Raboy ha escrito un interesante artículo que le guiará a través de todo el paso que necesita tomar para integrar Crosswalk con Cordova + Ionic Framework .

Muy útil es el video con todo lo explica de una manera sencilla.

Crosswalk también se puede usar en modo compartido :

"Modo compartido" permite que múltiples aplicaciones Crosswalk compartan un tiempo de ejecución de Crosswalk. Si el tiempo de ejecución aún no está instalado en el dispositivo, se descargará desde Google Play Store o desde una ubicación de descarga especificada por el desarrollador. Cuando se utiliza esta característica, la biblioteca Crosswalk no está incluida en el paquete de la aplicación, por lo que es significativamente menor.

Producción de un tamaño de archivo APK menor significativo.

Todavía no está integrado en el marco iónico y no hay hoja de ruta para incluir esta característica .

En un 1 + 1 obtengo el mismo rendimiento a través de diafonía como a través de la webvista nativa. Desafortunadamente, ambas opciones no son tan sensibles como cuando la misma aplicación se prueba en un 'venerable' iPhone 5s. Así que el uso de diafonía podría no ser suficiente, pero podría tener suerte 🙂

  • Android TextureView / Dibujo / Rendimiento de la pintura
  • Cómo ocultar la barra inferior del sistema en la tableta android
  • Modificar el comportamiento de carga de Cordova Plugin para acelerar el tiempo de carga
  • Desplazamiento a través de ListView con algunas imágenes muy laggy
  • ¿Cómo mterp (Dalvik VM) organiza su bucle de interpretación de bytes?
  • Android Emulator tan lento
  • Reserva de almacenamiento interno del dispositivo Android para futuros registros críticos de aplicaciones
  • La creación de clase Pojo desde el cursor Sqlite está tomando demasiado tiempo
  • Vista personalizada de Android delegado de grupo addView
  • Recuperar mediante programación los datos de uso de la red de etiquetas en Android
  • Android - E / Surface: queueBuffer: buffer de cola de errores en SurfaceTexture, -22 crash
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.