support studio first example documentacion development app activity android android-manifest apk android-compatibility android-hardware

studio - Active la aceleración de hardware si está disponible(como Android 3+) con Android APK 2.2



my first app android studio (3)

Desarrollé una aplicación para Android 3.0, y funciona perfectamente bien, pero el cliente insiste en la compatibilidad con dispositivos 2.2.

Deshabilitando la aceleración de hardware, usando el Paquete de compatibilidad de Android, un soporte NIO-backport (para tareas y ejecutores) y alguna reimplementación de los métodos de Vista, pude portar mi aplicación para Android 2.2 y funciona realmente bien, pero si ejecuto esta apk en una nueva dispositivo, el rendimiento es extremadamente lento, por lo que quiero saber cómo activar la aceleración de hardware si está disponible, pero aún así utiliza mi APK 2.2.


Puede ver here para ver cómo puede habilitar funciones basadas en la versión de Android. Puedes hacerlo con reflexión también, pero es torpe.


Si necesita dispositivos de soporte con una versión anterior del sistema operativo (2.3.X y anterior), no agregue android:hardwareAccelerated="true" a su manifiesto, intente agregar este código en su java:

try { if( Build.VERSION.SDK_INT >= 11) getWindow().setFlags( 16777216, 16777216); } catch( Exception e) {} // FLAG_HARDWARE_ACCELERATED == 16777216 (0x01000000)

Este es un trabajo en OS 3.0 ++ y no llama al error en 2.3.X y anteriores.


Agregue android:hardwareAccelerated="true" a su manifiesto, ya sea para la <activity> o la <application> .

Este atributo se ignorará en las versiones anteriores de Android, pero se respetará en Android 3.0+.

Esto requerirá que hayas establecido tu objetivo de compilación en el nivel de API 11 o superior, pero probablemente ya lo tengas.