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
- Se esperaba BEGIN_OBJECT pero era BEGIN_ARRAY en la línea 1 columna 2 (edición pequeña)
- Android y su lenta webview. Hardware acelerado es buggy
- Cargar HTML en la vista web en Android?
- Cuadro de texto oculto debajo del teclado en la vista web de Android
- Vista web de Android: lee las cookies
- Cambiar usuario o volver a autenticar con Instagram
- Retener completamente WebView en fragmento tras rotación
- Vista web de Android en la mitad de la pantalla
- Viewpager + webview, cómo detener la carga de la webview
- ¿Cuáles son las mejores prácticas para diseñar servicios web para aplicaciones móviles (en particular Android)?
- Que cliente es mejor HttpURLConnection o HttpClient en android?
- Envoltura de HTML en una aplicación para Android
- cómo extender el WebView correctamente?
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';});
- ¿Cómo obtener una instancia de archivo de un drawable?
- ClassCastException al recuperar datos del paquete en Android