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';});

  • Emular archivos de hosts en Android no enraizado
  • Android: ZoomPicker se rompe enTouchListener
  • WebView no carga los activos correctamente
  • ¿Cómo puedo determinar si una aplicación de Android se ha creado con una vista web?
  • Rendimiento JPG vs WebP en Android
  • Configurar una base de datos de servidor en línea y codificar mi aplicación nativa de Android para interactuar con ella
  • Cambiar la selección de texto a rtl en lugar de predeterminar ltr
  • La rotación de webcamTexture difiere en unit3d bajo Android
  • ¿Cómo puedo encontrar la cantidad de datos que se transfieren cuando hago una llamada de servicio web desde mi aplicación android?
  • Android Fatal señal 11 (SIGSEGV) en 0x00000040 (código = 1) Error
  • Android - Javascript: cómo ejecutar jquery en webview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.