Как включить аппаратное ускорение при сохранении меню опций обратной совместимости на Android 4.0? - PullRequest
1 голос
/ 27 января 2012

Я пытаюсь обновить свое старое приложение для Android, чтобы оно корректно работало на Android 4.0.

Под «работать правильно» я имею в виду две вещи: - включить аппаратное ускорение, поскольку устройства Android 4.0 поддерживают его - иметь обратную сторонуменю совместимых опций, потому что мое приложение использует его

В моем AndroidManifest.xml у меня есть minSdkVersion="8" и targetSdkVersion="10".Кроме того, у меня есть hardwareAccelerated="true".

Вот моя дилемма.Наличие targetSdkVersion="10" показывает обратно совместимое меню параметров, но отключает аппаратное ускорение, даже если устройство поддерживает его.А наличие targetSdkVersion="14" включает аппаратное ускорение, но удаляет меню опций обратно совместимой.

Некоторые люди просили меня просто избавиться от меню опций обратной совместимости и использовать класс ActionBar для Android 4.0.

Есть ли другие решения?

1 Ответ

1 голос
/ 27 января 2012

Аппаратное ускорение поддерживается только из Honeycomb API 11 - http://developer.android.com/guide/topics/graphics/hardware-accel.html

Я думаю, вам следует установить целевой SDK равным 11.

Во-вторых, этот новый пост в блоге разработчиков Androidобрисовывает в общих чертах варианты обратной совместимости с кнопкой меню.

http://android -developers.blogspot.com / 2012/01 / скажем до свидания-menu-button.html

Точка, которая помогает вам это

Единственное исключение состоит в том, что если для minSdkVersion установлено значение 10 или ниже, для targetSdkVersion установлено значение 11, 12 или 13, а ActionBar не используется, система добавит устаревшую кнопку переполнения при запускеприложение на телефоне с Android 4.0 или выше.

...