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.

  • Android SeekBar setProgress está haciendo que mi MediaPlayer salte
  • Error android SurfaceFlinger
  • Son varios receptores de radiodifusión legal en android?
  • Establecer un estilo coherente a todo EditText (por ejemplo)
  • Error de ProGuard para Android con org.xmlpull.v1.XmlPullParser
  • Error: No se encontró identificador de recurso para el atributo 'adSize' en el paquete 'com.google.example' main.xml
  • 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?

  • Android: dismissDialog no descarta el diálogo
  • Error al instalar * .apk en el tiempo de espera del dispositivo Lanzamiento cancelado
  • Construcciones incrementales NDK de Android
  • ¿Puede un recurso selector utilizar un color definido en un estilo?
  • Android- ¿Cómo puedo convertir el objeto android.net.Uri en objeto java.net.URI?
  • Error en la ejecución de la tarea: app: compileDebugJavaWithJavac
  • 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.