Afinal o que é AndroidX?

Tempo de leitura: 2 minutes

Para nos desenvolvedores Android é muito comum já ter se deparado com alguns dos códigos abaixo:

<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"/>

<android.support.v7.widget.SearchView
android:layout_width="match_parent"
android:layout_height="match_parent"/>

Nesse exemplo de código podemos verificar o uso da Support Library nas versões support-v4 e support-v7 onde a versão mínima suportada por ambas é a Api 14 e tendo como máxima a Api 28.

A biblioteca de suporte foi criada no intuito de fornecer a compatibilidade necessária as Libs Nativas da plataforma, alguns anos depois, os engenheiros do Google perceberam a necessidade de desacoplar do SDK do Android o desenvolvimento das Bibliotecas de Suporte, afim de não ter que toda vez que lançar algo novo ser forçado a ter que gerar também uma nova versão do Android.

Em vista do cenário atual, das centenas de discussões em fóruns e grupos da comunidade Android, sobre um código mais Clean e com uma arquitetura mais bem definida, O Google decidiu dar fim a saga das Bibliotecas de Suporte e iniciar uma nova jornada criando o AndoidX.

Enfim AndroidX!!!

Assim então os engenheiros responsáveis pelo projeto, refatoraram afim de desacoplar tudo que fosse possível de dentro do core do Android, gerando assim um novo pacote chamado AndroidX, onde tudo que faz parte de pacote iniciaria com androix.NOME_FUNCIONALIDADE.

Em outrubro de 2018 a lib ainda estava em estágio Beta, mais a Biblioteca de Suporte já estava com os dias contados para ser depreciada, tendo como seu últimos alcance máximo a Api 28 do Android.

O Google deu a entender que em 2019 todos os novos apps já deveriam usar essa nova biblioteca afim de atingir as mais novas versões do Android e os apps já existentes migrassem para essa nova versão.

E, como migrar para o AndroidX?

Na realidade é bem simples, se você usa a versão mais atual hoje do Android Studio, no menu Refactor > Migrate to AndroidX, ao rodar o comando certifique-se de que tudo ocorreu bem e o seu projeto esta rodando sem nenhum problema, indico que faça isso em uma branch separada, sabe como é neh? Seguro morreu de velho, na minha experiência de migrar alguns projetos para o AndroidX, nunca tive problemas.