Twitter reduz tamanho do app em um terço com os pacotes de apps

Saiba como os Android App Bundles ajudaram o Twitter a simplificar e reduzir o tamanho do app.

Contexto

Para a equipe do Twitter, é muito importante ter um app leve e fácil de instalar, principalmente para os usuários de mercados emergentes, em que conexões de dados ruins são uma dor de cabeça com apps grandes. "Queremos que todo mundo use o Twitter seja onde for, especialmente nos mercados emergentes. Mas descobrimos que o tamanho do APK é um obstáculo para várias pessoas", disse César Puerta, engenheiro de software da equipe sênior do Twitter. "Os pacotes de apps são uma solução simples para reduzir de modo significativo o tamanho da distribuição sem criar problemas para nós."

O que a equipe fez

Antes de adotar o pacote de apps, o Twitter dividia manualmente o app em quatro ABIs, o que ajudava a reduzir bastante o tamanho. No entanto, o pacote de apps é uma abordagem muito mais simples e eficiente, e por isso a equipe quis fazer a troca.

Antes de continuar, o Twitter passou um tempo analisando a Assinatura de apps do Google Play, um requisito do pacote de apps, para garantir a conformidade com os padrões de segurança do Twitter. "Tivemos o cuidado de fazer isso com muito tempo de antecedência", disse César. Mas "quando a versão final dos pacotes de apps ficou disponível, a adoção foi bem simples, e não vimos retrocessos no comportamento".

Durante o processo de desenvolvimento, foi usada uma ferramenta de pacote para extrair os APKs distribuídos para a equipe de controle de qualidade. Além disso, os pacotes de apps passaram por testes completos com um grande grupo de usuários antes de avançarem para a produção. O processo funcionou tão bem que a empresa acabou trocando o app dogfood interno pela Play Store para ter uma cobertura melhor e detectar problemas mais rápido.

Resultados

Com a conversão concluída, a equipe lançou a nova versão modularizada do app para 13,6 milhões de usuários sem dificuldades. Como os lançamentos do Twitter já eram automatizados, o processo da nova versão não foi muito diferente do que a equipe tinha feito antes. Mas houve um ponto positivo inesperado: "Lidar com uma ID de versão por lançamento em vez de quatro (divisões de ABI) ajudou a consolidar nossas métricas", disse César.

E o principal, a economia geral de 30% a 40% no tamanho do app além dos resultados anteriores da divisão de ABI. Uma das maneiras de fazer isso era usar um módulo de recurso para distribuir uma biblioteca nativa grande (de 3 MB por ABI) que só era necessária em um pequeno número de dispositivos.

No futuro, o Twitter planeja migrar o Periscope, o app de compartilhamento de vídeo ao vivo da empresa, para o pacote de apps. A equipe também está trabalhando para modularizar todo o app do Twitter. E "quando fizermos a transição para módulos de recursos totalmente isolados, é provável que consideremos a distribuição dinâmica para diversos recursos", disse César, ressaltando que isso pode acontecer daqui a 6-12 meses. Ele também espera que a modularização permita que os desenvolvedores reutilizem módulos para o Twitter e o Periscope, o que deverá poupar tempo e evitar duplicações desnecessárias.

Primeiros passos

Todos os desenvolvedores de apps e jogos podem usar os Android App Bundles. Comece agora.

Acesse o Play Console