2014-12-19 2 views
2

Я разработать простую игру PhoneGap и использовать некоторые CSS преобразования для того, чтобы сделать кнопки и элементы пользовательского интерфейса приближать и исчезать:Phonegap: Проверьте, включено ли аппаратное ускорение?

.menuAnim1 { 
    -webkit-animation: zoomIn 1s; 
    -moz-animation: zoomIn 1s; 
    -ms-animation: zoomIn 1s; 
    animation: zoomIn 1s; 
} 

Это хорошо работает на телефонах с Adroid 4.3 и выше. Я думаю, потому что телефоны используют аппаратное ускорение. У меня есть отчеты от некоторых тестеров о том, что производительность этих анимаций на телефонах с Android 4.2 (и старше) очень плохая. Я предполагаю, что из-за отсутствия аппаратного ускорения?

Есть ли способ проверить, может ли телефон и версия ОС выполнить аппаратное ускорение, чтобы я мог переключить файл CSS в соответствии с этой информацией?

Спасибо.

+0

проверить это http://phonegap-tips.com/articles/force-hardware-acceleration-with-translate3d-sometimes.html – Dhiraj

ответ

0

Насколько я знаю, ускорение аппаратного обеспечения включено по умолчанию в версиях> = 3.0. И как таковое, вы не должны видеть такое повышение производительности, спустив одну версию os. Конечно, все сводится к аппаратным средствам в конце дня.

Я не могу сказать, что я когда-либо использовал, или есть какие-либо знания PhoneGap, но в Java, вы можете проверить для аппаратного ускорения с помощью следующих действий:

View.isHardwareAccelerated() 

и

Canvas.isHardwareAccelerated() 

Оба возвращают true, если это так.

Обновление Yup, HA включено в 3.0 (API 11) по умолчанию. См. here

+0

Thx. Есть ли у вас информация, если браузеры на Android используют HA? – HeiSpi

Смежные вопросы