Привет, у меня есть Webapp, который должен работать как на смартфонах, так и на обозревателях рабочего стола. В то время как я ожидал получить любопытное поведение на небольших устройствах, таких как Iphone, я был довольно уверен, что он будет хорошо работать на Android Galaxy Tab, который является Android-устройством, на котором я могу запускать тесты на данный момент.
Теперь я установил кучу браузеров на вкладке Galaxy для проверки:
- Основной браузер Android
- Chrome для Android
- Firefox для Android
На рабочем столе я использовал
- Firefox
- Google Chrome
и, наконец, у меня есть Iphone для тестирования.
Веб-сайт использует холст HTML5 для рисования на основе пикселов и спрайтов без фантастических преобразований, фильтров или эффектов, в основном простых путей и полигонов. Я слушаю события касания и использую requestAnimationFrame
для правильной перерисовки.
В целом приложение хорошо работает на настольных браузерах, оно отлично работает и на iOS Safari (iPhone) и Firefox-on-Android. Тем не менее Андроиды Native Browser дают мне проблемы. Я настроил его так, чтобы экран краснел, когда javascript не реагирует, и он почти мгновенно мигает при касании экрана.
Итак, я задаюсь вопросом, есть ли какие-либо известные проблемы с Android Native App и HTML5. Из-за несуществующего имени собственного браузера довольно сложно сообщить об этом Google. Любые идеи для меня, где я могу получить дополнительную информацию? Любые идеи, которые могут вызвать отставание в родном Android-браузере?
Есть несколько идей о проблеме:
-
iOS не поддерживает requestAnimationFrame, поэтому я заменил его заменой на время ожидания. Если я использую эту замену на родном браузере Android, проблема не исчезнет.
-
Я использую AJAX (google clojure xhrio) достаточно регулярно, чтобы извлекать данные с сервера. Может ли быть, что обратные вызовы восстановления данных засоряют мой конвейер событий?
-
Известны ли сообщения консоли консоли (console.log) для замедления приложений? Могут ли они вызвать браузер для повторного запуска через дерево DOM или что-то связанное?