Grab reduz tempo de arranque e falhas com otimizações no R8 e Baseline Profiles
Painel de desenvolvimento e métricas de desempenho Android da Grab
Fonte: Android Developers

A Grab otimizou a sua superapp Android com R8 e Baseline Profiles, reduzindo o tempo de arranque, o tamanho de transferência e as falhas ANR.

A Grab, conhecida plataforma de serviços digitais no Sudeste Asiático, partilhou os resultados da transição profunda feita na sua aplicação Android para mitigar problemas estruturais de desempenho. Com uma base de código com mais de uma década e superior a 10 milhões de linhas, a equipa enfrentava subidas nas taxas de falhas do tipo Application Not Responding (ANR) após cada atualização e um crescimento contínuo no tamanho do ficheiro de instalação.

Como a Grab implementou as otimizações no Android

Para ultrapassar estes desafios, a engenharia da Grab dividiu o processo em três fases estratégicas: adoção inicial do modo compatível do R8, transição progressiva para o R8 Full Mode e refinamento rigoroso de regras de salvaguarda (keep rules) integradas em pipelines de CI/CD. Na primeira fase, a equipa substituiu o ficheiro Proguard padrão pelo ficheiro otimizado proguard-android-optimize.txt e introduziu Baseline Profiles e Startup Profiles para cobrir jornadas críticas dos utilizadores que não eram totalmente alcançadas pelos perfis padrão da Google Play.

Posteriormente, a transição para o R8 Full Mode exigiu a resolução de pontos específicos de reflexão e o uso de regras de compatibilidade atualizadas para bibliotecas como o Gson, garantindo que o compilador otimizava o código sem comprometer a estabilidade em runtime. Segundo os dados técnicos divulgados pela equipa de desenvolvimento Android da Google, esta estratégia combinada permitiu cortar o tempo de arranque a frio em 35%, reduzir a taxa de ANR percebida pelo utilizador em cerca de 32% e diminuir o tamanho da aplicação para transferência em aproximadamente 30%.

Impacto prático e governação contínua

Para além dos ganhos imediatos de desempenho, a Grab passou a utilizar ferramentas como o R8 Configuration Analyzer e o app-sizer para monitorizar o impacto de novas linhas de código introduzidas por ferramentas de desenvolvimento assistido por IA ou por novas funcionalidades. Esta governação evita o crescimento desnecessário da pegada de memória e protege as melhorias de desempenho a longo prazo, tirando partido das ferramentas oficiais documentadas em Android Developers Blog para otimizar compilações e reduzir o consumo de recursos em dispositivos móveis.

Fontes

Antes de comprares, compara no AHT Scan

Vê preços em várias lojas, promoções e histórico observado num único lugar.

Abrir AHT Scan →