Phonegap – Córdoba es lenta y lenta en dispositivos Android y iOS

Acabo de comenzar con mi primer proyecto de PhoneGap usando zend studio. Pero, después de construirlo y desplegarlo, la aplicación es bastante lenta. Tanto en Android como en iOS. El desplazamiento es lento, y si presiono un botón, es lento para ir a la siguiente página. ¿Hay alguna manera de mejorar su rendimiento? Gracias por adelantado

Desde la versión 4.0.4, existe un conocido "error" en el que si la aceleración de hardware está activada, en realidad reducirá la velocidad de los eventos de redibujo de pantalla. Esta es la razón por la que el desplazamiento es lento.

En el Samsung Galaxy III y IV, el lienzo no renderizaría nada hasta que desactiváramos la aceleración de hardware. Una vez que hicimos el dibujo de la lona realizó bien.

Puede desactivar la aceleración de hardware para su webview con esta línea de código en su archivo java de aplicación:

Super.appView.setLayerType (WebView.LAYER_TYPE_SOFTWARE, null);

Esto se puede fijar a partir de 4.4 (KitKat utiliza Chromeview en lugar de webview).

Sí, puede agregar el archivo fastclick.js a su archivo html.

me gusta:

<script src="../fastclick.js"></script> 

& Refiérase a esta documentación para mejorar su aplicación de parche.

Varias razones podrían ser la causa raíz. Usted debe dar más información para ayudarle más lejos.

Posibles soluciones rápidas y sencillas. A) desactivar las transiciones de página y comprobar el efecto.

¿Qué tipo de operaciones está realizando en su página? ¿Está utilizando bibliotecas adicionales? No estoy familiarizado con el estudio Zen, pero ¿cómo se construye ypu tu interfaz de usuario?

El desplazamiento puede ser lento o rezagado si se desplaza sobre una lista o botones o vínculos y en cada toque la página está triándose para reaccionar para cambiar al estado de reposo, pero no es lo suficientemente rápido como para que coincida con la velocidad de desplazamiento. Una vez que tuve ese problema y desactivar el estado de hover y la velocidad de desplazamiento mejoró mucho. Compruebe que en el ínterin.

En Android KitKat puede utilizar DevTools para depurar el rendimiento de su aplicación. Este es un gran vídeo para conocer las herramientas: https://developers.google.com/live/shows/840309825

Debería experimentar con desactivar la aceleración de hardware en el WebView, pero recomendaría experimentar en Pre-KitKat y KitKat por separado. El KitKatWebView está basado en Chrome y como resultado tiene características de rendimiento muy diferentes.

Como se mencionó, utilice FastClick para eliminar el retraso de 300 ms para los clics. También puede utilizar este código para acelerar la transición de página: $ (documento) .bind ("mobileinit", function () {$ .mobile.defaultPageTransition = 'none';});

  • Phonegap Android Internet no funciona
  • alerta en la vista web incorporada
  • Obtenga las cookies de la vista web con ruta y fecha de caducidad
  • Conexión a un servicio web desde android - AsyncTask o Service?
  • WebViewClient shouldInterceptRequest Congela el WebView
  • Trigger touch callout en iOS / android
  • Android WebView: bloqueo tras la carga de url
  • LAYER_TYPE_SOFTWARE causa que WebView cargue la página en blanco
  • WebView no carga los activos correctamente
  • WebViewClient no se puede resolver con un tipo
  • ¿Por qué mi tamaño de fuente parece mucho más grande en el objeto de vista web android que cuando se ve en el navegador de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.