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
- Referencia de activos de WebView de Android
- Cómo acceder a mi 127.0.0.1:8000 desde Android tablet
- Android habilita el botón Atrás en la vista web
- Tratando de conectar la aplicación de Android a .NET ".svc" webservice y el servidor responde Tipo de soporte no compatible
- Leer el contenido HTML de los widgets de webview
- ¿Cómo capturar una vista web a bitmap en Android?
- ¿Cuál es la mejor manera de apoyar métodos obsoletos que son reemplazados por otros nuevos?
- El host de destino no debe ser nulo o configurado en parameters.scheme = null, host = null
- Mostrar una ubicación geográfica mediante webview
- Cómo seleccionar una palabra en la vista web de Android?
- WebView no se dibuja, WARN / webcore (5336): No se puede obtener la viewWidth después del primer diseño
- Google ya no permite el uso de WebView. ¿Cuáles son las alternativas?
- Android WebView eliminarCookie
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