ответ

4

Аппаратное ускорение не было добавлено до 3,0. Это не проблема.

исх: http://developer.android.com/guide/topics/graphics/hardware-accel.html

+0

Я знаю, что в 2.3.3 не было HWA, вопрос заключается в том, как включить его в ICS. – arts777

+0

Использование android: hardwareAccelerated = "true" в вашем приложении, как описано. – HandlerExploit

+0

Включение вышеупомянутого атрибута вызовет проблему для Android <3.0? т. е. любое исключение будет выбрано для непризнанного атрибута? – Kerry

3

на ICS (Android 4 +), ускорение GPU включен по умолчанию и может быть отключена в манифесте.

до пряников, в том числе (до android 2.3.x), он отключен, так как он недоступен.

на сотах (android 3.x), он по умолчанию отключен, но может быть включен в манифесте.

3

Здесь есть что-то еще.

Я включил аппаратное ускорение для одной из моих игр, и она отлично работала для ICS, но когда я вышла на рынок, у меня появилось много сообщений о том, что игра стала едва доступной.

Я связался с одним из этих пользователей, и я предоставил ему еще одну версию с выключенным ускорением hw. Он утверждал, что он работает лучше, и он использовал пряники.

Согласно официальной документации, ускорение аппаратного ускорения не оказывает никакого влияния на пряники. Однако мой опыт в том, что он есть.

Также официальная документация утверждает, что если вы не объявляете ее, а ваша цель - ICS, она включена по умолчанию. Однако, когда я явно включил его, я увидел явное улучшение анимации, прокрутки и прокрутки.

Таким образом, официальная документация неверна и есть причина вручную отключить/включить аппаратное ускорение для некоторых версий.

Я буду отключать ускорение hw в манифесте и использовать следующий код.

if (android.os.Build.VERSION.SDK_INT>=11) { 
    getWindow().setFlags(
     WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
     WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 
} 

Я дам вам знать, если это решает мои проблемы, я надеюсь на это.

Редактировать: Все прошло отлично, и я перестала жаловаться на пользователей.

+0

код будет * включить *, а не * отключить * hw ускорение – auval

+0

Да, это позволит использовать его для сотового устройства. Вы должны отключить его в глобальном масштабе в манифесте, это переопределяет его во время выполнения. – shalafi