O namespace androidx
compreende as bibliotecas do Android Jetpack. Assim como a Biblioteca de Suporte, as bibliotecas no namespace androidx
são enviadas separadamente da Plataforma Android e oferecem compatibilidade com versões anteriores do Android.
O AndroidX é uma grande melhoria para a
Biblioteca de Suporte original do Android, que não é mais mantida.
Os pacotes do androidx
substituem totalmente a Biblioteca de Suporte, fornecendo paridade de recursos e novas bibliotecas.
Além disso, o AndroidX inclui os seguintes recursos:
Todos os pacotes do AndroidX estão disponíveis em um namespace consistente, começando com a string
androidx
. Os pacotes da Biblioteca de Suporte foram mapeados nos pacotesandroidx.*
correspondentes. Para mapear totalmente todas as classes e artefatos de compilação antigos para os novos, consulte a página de Refatoração de pacotes.Ao contrário da Biblioteca de Suporte, os pacotes do
androidx
são mantidos e atualizados separadamente. Os pacotes doandroidx
usam o controle de versões semântico restrito a partir da versão 1.0.0. Você pode atualizar as bibliotecas do AndroidX no seu projeto de forma independente.A versão 28.0.0 é a versão mais nova da Biblioteca de Suporte. Não haverá mais versões da biblioteca
android.support
. Todo o desenvolvimento de novos recursos vai estar no namespaceandroidx
.
Como usar bibliotecas androidx
no seu projeto
Consulte Como migrar para o AndroidX para saber como migrar um projeto já existente.
Se você quiser usar bibliotecas com namespace do androidx
em um novo projeto,
defina o SDK de compilação como Android 9.0 (API de nível 28) ou mais recente e defina
as seguintes sinalizações do Plug-in do Android para Gradle como true
no arquivo
gradle.properties
.
android.useAndroidX
: quando essa sinalização é definida comotrue
, o plug-in do Android usa a biblioteca AndroidX apropriada em vez de uma Biblioteca de Suporte. Por padrão, a sinalização seráfalse
se não for especificada.android.enableJetifier
: quando essa sinalização for definida comotrue
, o plug-in do Android migrará automaticamente as bibliotecas de terceiros já existentes para usar as dependências do AndroidX reescrevendo os binários delas. Por padrão, a sinalização seráfalse
se não for especificada.
Referência da API
Todos os pacotes e classes no namespace androidx
podem ser encontrados na
seção de referência do AndroidX.
Outros recursos
Saiba mais sobre os componentes na página inicial do Jetpack.
Para ver mais informações sobre a refatoração de pacotes da Biblioteca de Suporte
para androidx
,
veja a postagem do blog
(em inglês) sobre esse assunto.