Appcompat, compatibilidad y bibliotecas de soporte para Lollipop si SDK mínimo = 14

Tenemos una aplicación Android existente que admite API de nivel 8 hasta 18. Utilizamos las librerías de compatibilidad 19.1.0. Ahora estamos cambiando / actualizando a:

  1. SDK mínimo = 14
  2. Target = android-22

Ahora que hay v4, v7, soporte v13, compatibilidad y librerías appcompat en diferentes versiones, no estoy seguro de cuáles incluir y cuáles no.

Estamos usando maven para la administración de dependencias y usando Maven SDK deployer

Si está utilizando un minSDK de 14 entonces técnicamente no necesita ninguno de ellos. Sin embargo, aquí hay cosas en las que pensar:

Soporte v4 ( com.android.support:support-v4:23.0.0 )

  • Fragmento de componentes de aplicación: agrega compatibilidad para el encapsulado de la interfaz de usuario y la funcionalidad con Fragmentos, permitiendo que las aplicaciones proporcionen diseños que se ajusten entre dispositivos de pantalla pequeña y grande.
  • NotificationCompat: agrega compatibilidad con funciones de notificación enriquecidas.
  • LocalBroadcastManager: permite que las aplicaciones se registren fácilmente y reciban intenciones dentro de una sola aplicación sin difundirlas globalmente.
  • Interfaz de usuario ViewPager: agrega un grupo de vistas que gestiona el diseño de las vistas secundarias, con las que el usuario puede desplazarse.
  • PagerTitleStrip: agrega una tira de título no interactiva, que se puede agregar como un hijo de ViewPager.
  • PagerTabStrip: agrega un widget de navegación para cambiar entre las vistas paginadas, que también se pueden usar con ViewPager.

App Compat v7 ( com.android.support:appcompat-v7:23.0.0 )

Estas son algunas de las clases clave incluidas en la librería appcompat de v7

  • ActionBar – Proporciona una implementación del patrón de interfaz de usuario de la barra de acción. Para obtener más información sobre el uso de la barra de acciones, consulte la guía del desarrollador de la barra de acciones.
  • ActionBarActivity: agrega una clase de actividad de la aplicación que debe utilizarse como una clase base para las actividades que utilizan la implementación de la barra de acción de la biblioteca de soporte.
  • ShareActionProvider – Añade soporte para una acción de uso compartido estandarizada (como correo electrónico o publicación en aplicaciones sociales) que puede estar en una barra de acción.

Soporte v13 ( com.android.support:support-v13:23.0.0 )

Esta biblioteca está diseñada para utilizarse en Android 3.2 (API nivel 13) y superior. Añade soporte para el patrón de interfaz de usuario Fragment con la clase (FragmentCompat) y clases de soporte de fragmentos adicionales. Para obtener más información acerca de los fragmentos, consulte la guía de desarrolladores Fragmentos. Para obtener información detallada sobre las API de la Biblioteca de soporte de v13, consulte el paquete android.support.v13 en la referencia de la API.

Vea sus revisiones aquí: http://developer.android.com/tools/support-library/index.html

Vea todas las bibliotecas que aparecen aquí: http://developer.android.com/tools/support-library/features.html

Biblioteca de Soporte para Android v4, v7, v8, v13 y v17 son bibliotecas totalmente diferentes. V7 no es la versión más reciente de v4 y v8 no es la versión más reciente de v7. No puede encontrar un componente proporcionado por v7 en v4 y con la misma razón, no puede encontrar un componente proporcionado por v8 en v7.

El número de cada v indica la versión mínima de Android que la biblioteca proporcionada en el interior puede ser compatible con versiones anteriores. Por ejemplo, si utiliza un componente v8. Su aplicación podrá ejecutarse en un teléfono con API Nivel 8 y superior. Si necesitas usar un componente de v7 y v8, debes incluir AMBOS de ellos en tu proyecto.

Puesto que su minSdkVersion es ahora 14, es seguro utilizar cualquiera de v4, v7, v8 y v13.

Tenga en cuenta que la última versión de la Biblioteca de soporte de Android es ahora 22.0.0. Le sugiero que pase de 19.1.0 a 22.0.0. Es mucho mejor.

  • No se puede resolver el símbolo AppCompatActivity - ¿No se reconocen las bibliotecas de soporte v7?
  • Generar APKLIB de compatibilidad-v7-appcompat
  • No se encontró ningún recurso que coincida con el nombre dado (en 'cardBackgroundColor' con el valor '? Android: attr / colorBackgroundFloating')
  • Recyclerviews y SwipeRefreshLayout utilizando la biblioteca de soporte 23.2.0
  • IllegalArgumentException: pointerIndex fuera de rango desde SwipeRefreshLayout
  • Recyclerview cubierto por BottomNavigationView
  • Cómo implementar más de 2 niveles de navegación en com.android.support:leanback-v17
  • ¿Cómo utilizar la biblioteca de preferencias v7 / v14?
  • Cómo ajustar la distancia de golpe hacia abajo en SwipeRefreshLayout?
  • ¿Cambiar la visibilidad de contraseña de Android no funciona con la biblioteca de soporte 25?
  • Android Multidex y bibliotecas de soporte
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.