Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Es posible "degradar graciosamente" una aplicación Android?

Me pregunto si es posible utilizar el enfoque de degradación graciosa en una aplicación de Android. Es decir, utilice algunas funciones de, digamos, la API 15, pero si no se admite, utilice la API 10 en su lugar.

Específicamente, tengo "apagar las pestañas" en Android 4 frente a la falta de soporte de esta función en Android 2.x (y, por tanto, utilizando las pestañas normales) en mente, pero la pregunta es bastante general.

Me gustaría utilizar una funcionalidad avanzada en los dispositivos que lo admiten, pero cuando no es compatible, me gustaría usar una alternativa. Parece que no puedo usar las bibliotecas de Android 4 en un proyecto de Android 2, mientras que un proyecto de Android 4 no se puede lanzar en un dispositivo Android 2.

¿Alguna solución? O, al menos y para este momento, cualquier solución para "swiping tabs" en Android 2?

3 Solutions collect form web for “¿Es posible "degradar graciosamente" una aplicación Android?”

Parte 1: Para poder usar la funcionalidad de las API más nuevas, asegúrese de que su manifiesto declare su android: minSdkVersion a la versión más baja (10, en su caso), pero establezca el android: targetSdkVersion en la versión más reciente con las API que desee usar (15). En su código, puede hacer algo como

if ( Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH ) { // Use the new APIs } else { // Use the old APIs } 

Tendrás que añadir una Anotación para indicar el uso de la nueva API.

Parte 2: Swiping Tabs – He usado el ViewPagerIndicator de Jake Wharton y la funcionalidad ViewPager en la Biblioteca de soporte de Android para lograr las pestañas de deslizamiento. Es bastante simple. Hay más información en la página ViewPagerIndicator

Espero que esto ayude.

Asegúrese de utilizar la directiva @TargetApi por encima de la clase o función que sólo funciona con la versión más reciente de la API. Por ejemplo

 @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) void foo() { /* function called only on ice cream sandwich (API level 14) and greater */ } 

Sé que ya marcó su respuesta, pero maby esto podría ayudarle, es una biblioteca de android llamado sherlock actionbar que ha backported 4.x functanlities a 2.x. Incluyendo fragmentos, buscapersonas, pestañas y la Barra de Acción introducida en 3.0

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.