AndroidX - Biblioteca de extensões Android
Da documentação do AndroidX
Estamos lançando uma nova estrutura de pacotes para deixar mais claro quais pacotes estão incluídos no sistema operacional Android e quais estão incluídos no APK do seu aplicativo. A partir de agora, a hierarquia de pacotes android. * Será reservada para pacotes do Android que acompanham o sistema operacional. Outros pacotes serão emitidos na nova hierarquia de pacotes androidx. * Como parte da biblioteca AndroidX.
Necessidade do AndroidX
O AndroidX é uma biblioteca reprojetada para tornar os nomes dos pacotes mais claros. Portanto, a partir de agora, a hierarquia do Android será apenas para as classes padrão do Android, que vêm com o sistema operacional Android e outras bibliotecas / dependências farão parte do androidx (faz mais sentido). Então, a partir de agora, todo o novo desenvolvimento será atualizado no androidx.
com.android.support. **: androidx.
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: material
Mapeamentos de artefatos completos para pacotes AndroidX
Anteriormente, support library
usava a versão SDK, mas o AndroidX usa o Semantic-version
. Ele será re-versão a partir de 28.0.0 → 1.0.0.
Como migrar o projeto atual
No Android Studio 3.2 (setembro de 2018), há uma opção direta para migrar o projeto existente para AndroidX
. Isso refatora todos os pacotes automaticamente.
Antes de migrar, é altamente recomendável fazer backup do seu projeto.
Projeto existente
- Android Studio> Menu Refatorar> Migrar para AndroidX ...
- Ele analisará e abrirá a janela Refractor na parte inferior. Aceite as alterações a serem feitas.
Novo projeto
Coloque essas bandeiras no seu gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Marque @ mapeamentos da biblioteca para obter o mesmo pacote AndroidX .
Verifique @ página oficial de Migrar para AndroidX
Erros de migração
- Se você criar um aplicativo e encontrar alguns erros após a migração, precisará corrigir esses erros menores. Você não ficará preso lá, porque isso pode ser facilmente corrigido.
- Bibliotecas de terceiros não são convertidas para AndroidX no diretório, mas são convertidas em tempo de execução pelo Jetifier ; portanto, não se preocupe com erros de tempo de compilação, seu aplicativo funcionará perfeitamente.
O suporte 28.0.0 é a última versão?
Do Android Support Revisão 28.0.0
Esta será a última versão do pacote sob a embalagem android.support , e os desenvolvedores são encorajados a migrar para o AndroidX 1.0.0
Então vá com o AndroidX, porque o Android atualizará apenas o pacote androidx a partir de agora.
Leitura adicional
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
é uma hierarquia de pacotes para bibliotecas de suporte. Todos eles terão o mesmo pacote que chegamos à eraandroidx
(como componentes de arquitetura, outras bibliotecas de suporte).