O que é androidx

Estou a ler sobre a biblioteca de quarto do Android. Vejo que mudaram o pacote android para androidx. Não percebi isso. Alguém me explique, por favor.

implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"

mesmo isto está disponível com android pacote também.

implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
  • o que era necessário embalar novas bibliotecas de suporte em androidx em vez de android.
  • caso de utilização e factores que afectam os projectos existentes.
Author: Khemraj, 2018-07-11

2 answers

Com base na documentação :

Androidx é uma nova estrutura de pacotes para tornar mais claro quais pacotes são empacotados com o sistema operacional Android, e que são embalados com o APK da tua aplicação. Em frente, o andróide.* hierarquia de pacotes será reservado para pacotes Android que a nave com a operação Sistema; outros pacotes serão emitidos no novo androidx.* pacote hierarquia.

A estrutura de pacote recriada é para incentivar bibliotecas menores e mais focadas. Você encontra detalhes sobre os mapeamentos de artefatos aqui.

Existem bibliotecas de suporte (contendo componentes e pacotes para compatibilidade reversa) chamadas "v7" quando o nível mínimo de SDK suportado é de 14, o novo nome deixa claro para entender a divisão entre APIs empacotados com plataforma e as bibliotecas para desenvolvedores de aplicativos que são usados em diferentes versões do android. Você pode se referir a anúncio oficial para mais informacao.

 6
Author: Sagar, 2018-09-27 06:01:18
Biblioteca De Extensão AndroidX - Android

Da documentação de AndroidX

Estamos a criar uma nova estrutura de pacotes para torná-la mais clara. pacotes são empacotados com o sistema operacional Android, e que são embalado com o APK da sua aplicação. Em frente, o andróide.* pacote hierarquia será reservada para pacotes Android que Navio com o sistema. Outros pacotes serão emitidos no novo androidx.* hierarquia de pacotes como parte da Biblioteca AndroidX.

Necessidade de AndroidX

Com.androide.suportar.** : androidx.@
suplemento.androide.suporte: appcompat-v7: androidx.appcompat: appcompat suplemento.androide.suporte: recyclerview-v7: androidx.recyclerview: recyclerview suplemento.androide.apoio: concepção: com.o.androide.material: material

AndroidX é uma biblioteca redesenhada para tornar os nomes dos pacotes mais claros. Então a partir de agora a hierarquia android será para apenas classes padrão android, que vem com sistema operacional android. e outras bibliotecas / dependências farão parte de androidx . (Faz mais sentido) assim, a partir de Agora todo o novo desenvolvimento será atualizado em androidx.

Mapeamento completo dos pacotes AndroidX

AndroidX usa versão semântica

Anteriormente, support libraryusa a versão SDK mas AndroidX usa a Semantic-version. Ele vai re-versão de 28.0.0 → 1.0.0.

Como migrar o projecto actual

No Android Studio 3.2 (setembro de 2018), existe uma opção directa de migrar o projecto existente para AndroidX. Isto refracta todos os pacotes automaticamente.

Antes de migrar, é fortemente recomendado para fazer backup de seu projeto.

Utilização com o projecto existente

    O menu do reactor migra para AndroidX... Vai analisar e abrir a janela do Refrator no fundo. Aceitar alterações a serem feitas.

image

Usar com um novo projecto

Põe estas bandeiras no teu ... gradle.properties
android.enableJetifier=true
android.useAndroidX=true

Verifique @os mapeamentos da biblioteca para ver um pacote semelhante de AndroidX .

Verifique @página oficial da migração para AndroidX

Bugs of migrating
  • Se você compilar app, e encontrar alguns erros depois de migrar, então você precisa corrigir esses erros menores. Você não vai ficar preso lá, porque isso pode ser fácil corrigido.
  • as bibliotecas do terceiro partido não são convertidas para AndroidX no directório, mas são convertidas em tempo de execução por Jetifier, por isso não se preocupe com erros de tempo de compilação, o seu aplicativo irá correr perfeitamente.

Suporte 28.0 é a última versão?

Revisão De Suporte Para Android 28.0.0
Este será o último lançamento de recursos sob o android.suportar packaging , e os desenvolvedores são encorajados a migrar para AndroidX 1.0.0
Então vai com o AndroidX, porque o Android actualizará 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

 4
Author: Khemraj, 2018-09-27 16:27:32