Android App Bundle fala a mesma língua do Duolingo e reduz o tamanho do app em 56%

Contexto

Desde 2011, o Duolingo faz o aprendizado de idiomas ficar mais divertido para milhões de pessoas no mundo todo. Com cursos gratuitos em mais de 30 idiomas, o app tem a missão de fazer com que aprender outras línguas seja acessível para todos. Como parte disso, é importante que o app do Duolingo seja fácil de carregar, já que grande parte dos usuários têm dispositivos básicos com armazenamento limitado. Quando um novo recurso exigiu uma dependência com uma biblioteca nativa em várias arquiteturas, o app pulou de 10 MB para 46 MB. De repente, a equipe precisou encontrar uma maneira de enxugar o tamanho dele o mais rápido possível.

O que a equipe fez

Com o Android App Bundle, o Duolingo conseguiu reduzir bastante o tamanho sem perder a funcionalidade. Anteriormente, só um APK era usado. A equipe estava estudando uma abordagem com vários APKs, mas isso exigia mudanças consideráveis nos scripts de build para lidar com códigos de versão e nomes de arquivo. Também seria preciso treinar novamente os desenvolvedores para gerenciar as versões. Por outro lado, os pacotes de apps quase não exigiam alterações na automação existente e eram simples de gerar e fazer upload.

"A transição para o Android App Bundle foi fácil", comentou Bob Meese, diretor de receita da Duolingo. "O script de build da equipe já era feito para o upload de APKs, então só foi preciso adicionar compatibilidade com o upload de pacotes de apps. Mudamos somente algumas linhas do código."

O teste também foi um processo simples. A equipe do Duolingo usou faixas de teste internas, e isso deixou a distribuição do app aos funcionários para teste "fácil", disse Meese. Os responsáveis também descobriram que lançar as mudanças para os usuários atuais era simples e dava pouco trabalho.

Resultados

Com a implementação do Android App Bundle, o Duolingo reduziu o tamanho do download de 46 MB para 20 MB, uma diminuição de 56%. Como uma empresa global de ensino de idiomas, o tamanho do app é muito importante para o Duolingo, porque isso garante que usuários de todos os mercados possam acessar educação gratuita. Meese comentou que os "pacotes de apps nos ajudaram a diminuir o tamanho do app sem desacelerar o desenvolvimento".

Incentivada pela redução de tamanho conquistada ao trabalhar com as ABIs e a densidade da tela, a empresa também pretende estudar a divisão dos pacotes de apps por idioma. O Duolingo também está analisando a opção de adicionar módulos de recursos dinâmicos ao pacote de apps para reduzir ainda mais o tamanho e oferecer recursos quando os usuários precisarem em vez de no momento da instalação.

Primeiros passos

Os desenvolvedores de apps e jogos podem criar Android App Bundles hoje mesmo. Comece agora.

Acesse o Play Console