Problemas de desempenho com o Canvas HTML5 em alguns navegadores móveis.

Oi eu tenho um Webapp que deve ser capaz de rodar tanto em navegadores de smartphones e desktop. Embora eu esperasse ter um comportamento curioso em dispositivos pequenos como o Iphone, estava bastante confiante de que ele funcionaria bem em um Android Galaxy Tab, que é o dispositivo Android com o qual posso executar testes no momento.

Agora eu instalei um monte de navegadores no Galaxy Tab para testar coisas com:

Navegador nativo AndroidChrome para AndroidFirefox para Android

Na área de trabalho que usei

Raposa de fogoGoogle Chrome

e finalmente eu tenho um Iphone para testar.

O site usa tela HTML5 para desenho baseado em pixel e sprite sem transformação sofisticada, filtros ou efeitos, principalmente caminhos simples e polígonos. Eu ouço tocar em eventos e usorequestAnimationFrame para redesenho adequado.

Em geral, o aplicativo é executado bem em navegadores de desktop, também está funcionando muito bem no iOS Safari (iPhone) e Firefox-on-Android. No entanto, o navegador nativo do Android está me causando problemas. Eu o configurei para que a tela fique vermelha quando o javascript não estiver responsivo e ele pisca quase sempre ao tocar na tela.

Então, pergunto-me se há algum problema conhecido com o Android Native App e o HTML5. Devido ao nome inexistente do navegador nativo é muito difícil de informações do google sobre isso.Alguma idéia para mim onde eu possa obter mais informações? Alguma idéia do que poderia causar o atraso do navegador Android nativo?

Existem algumas ideias sobre o assunto:

O iOS não suporta requestAnimationFrame, portanto, substituí-lo por uma substituição baseada em tempo limite. Se eu usar essa substituição no navegador nativo do Android, o problema persistirá.

Eu uso o AJAX (google clojure xhrio) regularmente para recuperar dados do servidor. Será que os retornos de chamada de recuperação de dados estão entupindo meu pipeline de eventos?

As mensagens do console de log (console.log) são conhecidas por desacelerar os aplicativos? Eles poderiam acionar o navegador para executar novamente a árvore DOM ou qualquer coisa relacionada?

questionAnswers(2)

yourAnswerToTheQuestion