tutorial descargar android cordova cordova-2.0.0

android - descargar - ¿Por qué PhoneGap es más lento que el navegador?



apache cordova descargar (4)

¡Lo mismo exacto que experimenté! Anteriormente estaba usando Android 3.x para probar. ¡Tan pronto como me actualicé a 4.4.2 mi Lienzo estaba muerto lento! Al observar la línea de tiempo de renderizado, pude ver muchas llamadas de Rasterización que tomaron más de 100 ms y redujeron mi FPS a aproximadamente 8. android: hardwareAccelerated = "false" resolvió mis problemas. ¿Hay alguna manera de configurar hardwareAccelerated = "true" dependiendo de la versión de Android?

Estoy ejecutando la misma aplicación web exacta en Android en PhoneGap y en el navegador integrado. La aplicación funciona bien en el navegador integrado pero es increíblemente lenta en PhoneGap. Incluso el desplazamiento básico en la página tartamudea en PhoneGap.

¿Hay algo, en general, que pueda estar haciendo mal? Tenía la impresión de que PhoneGap solo usa el mismo renderizador WebKit que la aplicación de navegador normal, entonces ¿por qué el mismo HTML y JavaScript se ejecutan mucho más lento dentro de PhoneGap?

PD: Esto se ha preguntado antes , pero debido a la redacción, creo que la pregunta original fue malentendida.


Es contrario a la intuición, pero es posible que deba desactivar la aceleración de hardware para su vista web. La aceleración de hardware a partir de Android 4.0.4 no hace nada para el lienzo y otros eventos de redibujado, pero en realidad elimina los recursos de CPU para esos eventos.

Intenta agregar esta línea de código en el archivo java de tu aplicación:

super.setLayerType (View.LAYER_TYPE_SOFTWARE, null);

También configure android: hardwareAccelerated = "false" en el manifiesto.


No sé phoneGap, pero puedes probar estos:

  • Agregar android:hardwareAccelerated="true" en el manifiesto
  • Si usa webview webview.getSettings().setRenderPriority(RenderPriority.HIGH); y webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

Pude haber tropezado inadvertidamente con una respuesta a esto. Resulta que las aplicaciones en las que estaba trabajando tenían android:targetSdkVersion en AndroidManifest.xml establecido en un valor realmente bajo (es decir, mi versión de destino de Android era algo así como 2.2). Aumentando esto a 14 (Android 4.0) parece haber mejorado enormemente el rendimiento de PhoneGap, al menos en los dispositivos Android más recientes que ejecutan ICS o Jelly Bean.

Establecer una baja targetSdkVersion parece desactivar al menos algunas de las mejoras de rendimiento introducidas en las versiones más nuevas de Android.

Por lo tanto, si desea ver un gran aumento de rendimiento en PhoneGap, asegúrese de que su targetSdkVersion coincida con la versión máxima de SDK compatible con el teléfono que está probando.