AndroidX

AndroidX, como o próprio Google menciona, é um novo projeto que contém uma nova era de bibliotecas de compatibilidade e de recursos para o Android. Podemos defini-lo como um pacote de recursos.

Entendedo:

No mercado, depois que o android foi lançado pela primeira vez, começou com o tempo a surgir novas versões do sistema, como:

Froyo (Android 2.2) – Gingerbread (Android 2.3)  –  Ice Cream Sandwich (Android 4.0) – Jelly Bean (Android 4.1)  e vários outros.

Quase sempre, a cada nova versão do sistema, eram criado novos recursos e novas funcionalidades para o sistema, e esses recursos também tinham que de alguma forma ter compatibilidade com as versões anteriores do sistema.

Durante muito tempo utilizamos as bibliotecas: 

android.support.v7 e android.support.v4 para controlar a compatibilidade de novos recursos com sistemas mais antigos.

Isso no começou foi ótimo, mas com o tempo começou a ficar mais complexo, confuso e mal organizado o uso dessas bibliotecas, até que os projetistas perceberam que poderiam resolver esse problema.

(Se você programa, alguma vez já deve ter passado por alguns erros na hora de usar essas bibliotecas)

Solução

Para resolver a confusão da bibliotecas v7 e v4, em 8 de maio de 2018, o Google lançou sua primeira prévia do pacote AndroidX, que continha dentro dele as duas bibliotecas já embutidas.

Vale aqui comentar que antes dessa prévia ser lançada, houve um grande feedback com os desenvolvedores, para entender seus problemas.

Agora em 2019 a partir da API 29, será obrigatório o uso do AndroidX.

Você vai perceber que nas importações com o AndroidX, teremos a nomenclatura androidx adicionada.  Para entender melhor, abaixo temos a comparação do uso do AndroidX com support.v7 e support.v4.


com.android.support:cardview-v7

Agora é androidx.cardview:cardview:1.0.0


com.android.support:appcompat-v7

Agora é androidx.appcompat:appcompat:1.0.0


com.android.support:recyclerview-v7

Agora é androidx.recyclerview:recyclerview:1.0.0


Caso você tenha um projeto antigo e quer migra-lo para o AndroidX acesse o link abaixo:

https://developer.android.com/jetpack/androidx/migrate

Caso queira entender mais esse pacote acesse:

https://developer.android.com/jetpack/androidx

https://android-developers.googleblog.com/2018/05/hello-world-androidx.html

Sobre o Autor

Jone Franco
Jone Franco

Desenvolvedor Mobile Nativo Android e IOS, Fundador da JAF.Apps e Instrutor na UDEMY. "Se você quer ter SUCESSO, acredite, programar é apenas uma etapa da sua jornada."

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado.