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

Desde 2011, o Duolingo tem tornado o aprendizado de idiomas 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 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 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, a equipe do Duolingo conseguiu reduzir bastante o tamanho do app, sem perder a funcionalidade. Anteriormente, só um APK era usado. A equipe estudou uma abordagem com vários APKs, mas isso exigiria mudanças consideráveis nos scripts de build para processar 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 mudanças na automação existente, com geração e uploads simples.

"A transição para o Android App Bundle foi fácil", comentou Bob Meese, diretor de receita do Duolingo. "O script de build da equipe já era projetado para o upload de APKs, então só foi necessário 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, o que fez com que a distribuição do app para os funcionários para teste fosse "fácil", afirmou Meese. A equipe também descobriu 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 diminuiu o tamanho de download de 46 MB para 20 MB, uma reduçã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 ter acesso à 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 sob demanda de acordo com a necessidade do usuário, e não no momento da instalação.

Primeiros passos

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