Problemas de rendimiento con HTML5 Canvas en algunos navegadores móviles.

Hola, tengo una aplicación web que debería poder ejecutarse tanto en teléfonos inteligentes como en navegadores de escritorio. Mientras esperaba obtener algún comportamiento curioso en dispositivos pequeños como el Iphone, estaba bastante seguro de que funcionaría bien en una Android Galaxy Tab, que es el dispositivo Android con el que puedo realizar pruebas en este momento.

Ahora he instalado un montón de navegadores en la Galaxy Tab para probar cosas con:

Navegador nativo de AndroidChrome para AndroidFirefox para Android

En el escritorio que he usado

FirefoxGoogle Chrome

y finalmente tengo un Iphone para probar.

El sitio web utiliza el lienzo HTML5 para el pixel y el sprite basado en el diseño, sin transformaciones de fantasía, filtros o efectos, en su mayoría caminos simples y polígonos. Escucho eventos táctiles y uso.requestAnimationFrame para un correcto redibujado.

En general, la aplicación se ejecuta bien en los navegadores de escritorio, también funciona muy bien en iOS Safari (iPhone) y Firefox-on-Android. Sin embargo, Androids Native Browser me está dando problemas. Lo he configurado para que la pantalla se vuelva roja cuando el javascript no responde, y parpadea casi siempre cuando se toca la pantalla.

Así que me pregunto si hay problemas conocidos con la aplicación nativa de Android y HTML5. Debido al nombre inexistente del navegador nativo, es bastante difícil buscar información sobre Google.¿Alguna idea para mí donde pueda obtener más información? ¿Alguna idea de qué podría causar el retraso del navegador nativo de Android?

Hay algunas ideas sobre el tema:

iOS no admite requestAnimationFrame, por lo tanto, lo reemplacé con un reemplazo basado en el tiempo de espera. Si uso ese reemplazo en el navegador nativo de Android, el problema persiste.

Uso AJAX (google clojure xhrio) con bastante regularidad para recuperar datos del servidor. ¿Podría ser que las devoluciones de llamadas de recuperación de datos estén obstruidas en mi canal de eventos?

¿Se sabe que los mensajes de la consola de registro (console.log) ralentizan las aplicaciones? ¿Podrían activar el navegador para que se ejecute a través del árbol DOM o algo relacionado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta