Visão geral do AndroidX

Os artefatos dentro do namespace androidx compreendem 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 pacotes androidx.* 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 do androidx 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 última versão da Biblioteca de Suporte. Não haverá mais versões da biblioteca android.support. Todo o desenvolvimento de novos recursos estará no namespace androidx.

Como usar bibliotecas androidx no seu projeto

Consulte Como migrar para o AndroidX para aprender a migrar um projeto 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 como true, 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 for não especificada.
  • android.enableJetifier: quando esse sinalizador é definido como true, o plug-in do Android migra automaticamente as bibliotecas de terceiros 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 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.