Android App Bundle (AAB) substitui o APK na Google Play Store

Publicados: 2021-08-30

A partir de 1º de agosto de 2021, o Google anunciou novas mudanças no desenvolvimento e lançamento de aplicativos na Google Play Store. O formato APK popular será alterado para o formato AAB, que é usado há algum tempo, pois foi introduzido no Android 9 em 2018. Este artigo abordará os recursos mais importantes do Android App Bundle (AAB), bem como as alterações traz para usuários, desenvolvedores e Google.

A declaração oficial do Google

Em junho de 2021, o Google divulgou um anúncio oficial de mudança de APK para ABB a partir de agosto.

Para levar esses benefícios a mais usuários e focar na distribuição moderna do Android que beneficie todos os desenvolvedores, o Google Play começará a exigir que novos aplicativos sejam publicados com o Android App Bundle a partir de agosto de 2021 . Isso substituirá o Android Application Package (APK) como formato de publicação padrão.

AAB será obrigatório para novos aplicativos , lançados a partir de agosto na Google Play Store. Os aplicativos atuais no Google Play não precisam obedecer aos novos requisitos.

pacote de aplicativos android
Fonte: Huaweicentral.com

Alterações no Android App Bundle (AAB)

Então, quais mudanças o Google Play AAB traz? Vamos nos aprofundar em todas elas, mas por enquanto vamos apenas escrever um pequeno resumo das mudanças e esclarecer alguns termos para uma melhor compreensão do tema.

As alterações estimadas incluem:

  • Suporte a várias configurações e idiomas de dispositivos
  • Menor volume de aplicativos até 15%
  • Velocidade de download mais rápida
  • Aumento do número de instalações/redução do número de desinstalações

Além disso, aqui está a visão geral da tabela de outras mudanças notáveis.

mudanças aab
Fonte: Blog do Google

Além do APK, os desenvolvedores terão que substituir os arquivos de expansão grandes ( OBBs ) por Play Asset ou Feature Delivery . Da mesma forma, os Android App Bundles habilitados para Instant substituem o ZIP do aplicativo Instant para distribuir “experiências instantâneas” novas e atualizadas.

Os aplicativos existentes estão isentos, juntamente com aplicativos privados para usuários corporativos gerenciados. Olhando para o futuro, o Play App Signing - uma parte essencial do processo AAB - aproveitará o APK Signature Scheme v4 para "acessar os próximos recursos de desempenho disponíveis em dispositivos mais novos".

Cerca de 10% dos aplicativos super populares usam o Play Feature Delivery . Permite customização e entrega de módulos para dispositivos específicos em momentos específicos. O PFD suporta três modos: entrega na instalação, entrega sob condição e entrega sob demanda.

Play Asset Delivery é importante para os jogos. Com ele, pode-se compactar o formato como condição de entrega, para que os usuários obtenham apenas recursos adequados ao seu dispositivo e evitem desperdício de espaço ou largura de banda.

Recursos AAB

O Google informou que mil dos aplicativos mais populares são criados no Google Play AAB, entre mais de um milhão de aplicativos que usam esse novo formato. Alguns dos exemplos proeminentes incluem Netflix , Twitter , Adobe e Duolingo .

AAB é um formato de código aberto suportado por ferramentas de compilação convencionais, incluindo Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine e outros. Com a ajuda do Play Core SDK nativo, Play Core Java SDK e Play Core Kotlin SDK, não importa qual ambiente de codificação os usuários preferem, eles podem usar recursos avançados do App Bundle.

O AAB cria um único pacote de códigos, recursos e bibliotecas nativas para um aplicativo específico. Isso elimina a necessidade de criar, assinar, fazer upload e gerenciar códigos de versão para vários APKs. Além disso, o Gradle no Android Studio, por exemplo, permite que os desenvolvedores criem aplicativos modulares que são construídos mais rapidamente. Dessa forma, os desenvolvedores têm mais tempo para projetar, codificar e testar o aplicativo.

Comparação de APK do Google Play para AAB

Até agora, a maioria dos aplicativos enviados à Play Store foram lançados no formato APK do Google Play. Este formato tem o aplicativo empacotado em um único pacote . O novo formato AAB permite a segmentação de componentes dentro do aplicativo, priorização e otimização com base no seu dispositivo Android.

apk para aab
Fonte: TechStory

Considere usar o mesmo aplicativo em vários dispositivos. No antigo formato APK, os desenvolvedores precisavam criar elementos separados sob medida para cada dispositivo. A próxima etapa é juntar esses elementos e enviá-los como uma unidade para o Google Play. Quando baixado da Play Store, o usuário baixa o pacote completo , com todas as probabilidades e pontas incluídas.

Existe uma maneira alternativa de criar APKs separados para cada dispositivo Android em que o aplicativo será executado. Geralmente, isso leva muito tempo e esforço. Com o AAB isso não será necessário. A Play Store poderá reconhecer e baixar apenas o necessário para o seu dispositivo. Com APKs otimizados, você pode esperar um volume até 15% menor dos aplicativos baixados.

Na imagem abaixo, você pode ver até que ponto certos aplicativos populares diminuirão de tamanho.

tamanho do aplicativo
Fonte: Huawei Central

Essa redução de tamanho acelerará a velocidade de download do aplicativo . Não apenas isso, mas há uma chance de que seu dispositivo não baixe o aplicativo inteiro imediatamente, mas apenas algumas partes dele. Esse é o caso principalmente com os jogos. O dispositivo não baixará os segmentos de jogo desbloqueados, pois você não poderá acessá-los de qualquer maneira até terminar a primeira parte do jogo. A velocidade de carregamento será maior e você economizará espaço no seu dispositivo, o que é realmente importante para os dispositivos de hardware antigos.

Dispositivos desatualizados geralmente têm menos memória disponível e lutam para carregar e baixar. O AAB dará suporte aos dispositivos desatualizados e facilitará um pouco a vida deles.

O Android vem com suporte para mais de 100 idiomas, diferentes arquiteturas de CPU como ARMv7, ARMv8 junto com Intel x86 e diferentes resoluções de tela. Neste ponto, um desenvolvedor de aplicativos precisa agrupar suporte para várias combinações possíveis em um aplicativo APK. Isso resulta em códigos desnecessários em cada aplicativo (leia mais sobre como criar um aplicativo sem codificação).

Se o seu dispositivo for baseado na arquitetura de CPU ARMv8, o Google fornecerá apenas o pacote para ARMv8 durante o download de um aplicativo específico e não o arquivo APK inteiro que consiste em suporte para a arquitetura ARMv7, ARMv8 e Intel x86.

O que significa AAB para os desenvolvedores

Os desenvolvedores também têm a liberdade de brincar com complementos opcionais, como realidade aumentada. Pode não funcionar em todos os dispositivos. Dispositivos que não podem suportá-lo não irão baixá-lo. Em outras palavras, a tecnologia reconhecerá o que precisa e quanto pode suportar.

realidade aumentada
Fonte: O Independente

O novo formato deve aumentar os níveis de segurança contra malware e operadores obscuros. Além disso, a desvantagem para os usuários será o carregamento lateral mais restrito, o que se tornará muito mais difícil.

A mudança geral para o formato AAB não é um desafio ou um processo demorado para os desenvolvedores. Apesar disso, existem alguns obstáculos no caminho.

O primeiro problema é que o lançamento em diferentes lojas de aplicativos requer a transmissão manual da versão APK do aplicativo específico. Mas os usuários finais que ainda desejam os APKs precisam procurar lojas alternativas ou se esforçam para exportar AABs.

Além disso, os desenvolvedores precisam fornecer a chave Play App Signing de seus aplicativos ao Google para exportar arquivos AAB como um APK. Essa chave dará poder ao Google para acessar o núcleo do aplicativo. Se você quiser publicar aplicativos por meio de vários canais de distribuição, poderá usar uma chave de assinatura de aplicativo comum ou usar chaves de assinatura somente de aplicativo para canais diferentes, incluindo a chave de assinatura somente de aplicativo para o Google Play.

Quando se trata de benefícios para o Google, com o AAB, o Google terá mais controle sobre os serviços de distribuição de aplicativos . Qualquer loja de terceiros terá que configurar um conversor AAB para APK na nuvem para fornecer aplicativos disponíveis na Google Play Store, enquanto o Google faz isso com a ajuda de sua ferramenta chamada “ferramenta de pacote”. No geral, isso aumentará o número de desenvolvedores que abandonam as estruturas de aplicativos de terceiros e mudam para a Play Store.

O take-away

O Google Play deu mais um passo na otimização de sua loja de aplicativos, o que será benéfico para todos os usuários. Os desenvolvedores também não sofrerão grandes mudanças, pois a ABB existe desde 2018, apenas não foi muito usada. É uma situação ganha-ganha para todos. Outras lojas de aplicativos seguirão a tendência, o tempo dirá. Enquanto isso, você sempre pode usar um construtor de aplicativos móveis para Android e iOS para criar aplicativos incríveis!