Diferencia entre AndroidX y las bibliotecas de soporte de Android

Los paquetes de bibliotecas de soporte en Android son un conjunto de bibliotecas de código cuyo objetivo principal es proporcionar compatibilidad con versiones anteriores del código y el marco de la API de Android. En el mundo real, existe una gran posibilidad de que una aplicación desarrollada en la última versión de Android se use en una versión anterior del sistema operativo Android. Por lo tanto, incluir las bibliotecas de soporte en los archivos del proyecto es la mejor práctica a seguir al desarrollar aplicaciones de Android. Además, estas bibliotecas también son necesarias para las funciones que se proporcionan solo a través de la API de la biblioteca.

Bibliotecas de soporte de Android (com.android.support)

Google proporciona estos paquetes de biblioteca para proporcionar compatibilidad con versiones anteriores de las aplicaciones de Android. El nombre de estos paquetes termina con la versión mínima de la API de Android admitida por las bibliotecas. Por ejemplo, el nombre del paquete support-v4 y support-v7 indican que la versión API de Android mínima admitida es 4 y 7 respectivamente. Sin embargo, el avance continuo en la función y los módulos de la biblioteca lleva a que la versión de nivel de API de Android mínima admitida cambie al nivel 14 (Android 4.0) junto con el lanzamiento de la versión de biblioteca de soporte 26.0.0 en julio de 2017

Bibliotecas de paquetes de AndroidX (androidx.*)

Presentado junto con el lanzamiento de Android Jetpack en 2018 , AndroidX es una nueva forma de organizar las bibliotecas de soporte. Las bibliotecas de soporte más antiguas eran algo confusas para los desarrolladores, ya que no se puede decir qué clases están incluidas en una biblioteca en particular con solo mirar su nombre. Para abordar este problema, Google lanzó las bibliotecas AndroidX (significa Android EX tension) con el lanzamiento de Android 9.0 (API nivel 28) . Cualquier nombre de biblioteca que comience desde androidx.se convierte automáticamente en parte del Jetpack. Incluye la biblioteca de soporte de Android existente junto con los últimos componentes de Jetpack. Además, los desarrolladores no necesitan preocuparse por la versión de las bibliotecas porque Jetpack sabe qué código usar. 

Tabla de diferencias

Bibliotecas de soporte de Android

Bibliotecas de paquetes de AndroidX

Sintaxis de dependencia de escritura: com.android.support:recyclerview-v7 Sintaxis de dependencia de escritura: androidx.recyclerview:recyclerview
Al usar bibliotecas de soporte en el proyecto, es obligatorio mantener la misma versión para todas las bibliotecas de soporte. Los desarrolladores pueden usar una versión diferente de dependencia para diferentes componentes de Android.
Las dependencias que se requieren agregar para usar un componente de Android en la aplicación incluyen varias otras cosas que no sirven.  Los desarrolladores pueden agregar solo aquellas dependencias que van a usar en la aplicación.
El paquete de biblioteca de soporte se incluye con el sistema operativo Android . Por ejemplo: android.content.Intent Las bibliotecas desagregadas se mueven al espacio de nombres androidx.* y se empaquetan con el APK de la aplicación . Por ejemplo: androidx.fragment.app.Fragment
El nombre del paquete contiene el nivel de API mínimo admitido. El paquete no depende del nivel de la API.
Se requiere que todas las dependencias se actualicen antes de usar porque todas las bibliotecas de soporte deben tener exactamente la misma especificación de versión. Las bibliotecas de AndroidX se pueden actualizar individualmente. Por lo tanto, los desarrolladores pueden actualizar solo aquellas bibliotecas que se necesitan en el proyecto.
Google ha detenido el soporte de las bibliotecas com.android.support. Es el paquete de biblioteca recomendado por Google para usar en el proyecto.

Nota:

Con el lanzamiento del nivel 28 de la API de Android, es decir, Android 9.0, Google detuvo la compatibilidad con las bibliotecas com.android.support y aconsejó a los desarrolladores que usen las bibliotecas de AndroidX, que forman parte de Jetpack, para todos los proyectos nuevos. Para saber cuál es el nuevo mapeo de bibliotecas de soporte en AndroidX, haz clic aquí .

Google también proporciona la función para migrar un proyecto existente para usar las bibliotecas de AndroidX. Visite este enlace para leer la documentación oficial de Google.

Publicación traducida automáticamente

Artículo escrito por RISHU_MISHRA y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *