Lançada em 2012, a Hike está criando produtos com o objetivo de simplificar a Internet para colocar a Índia on-line. A Hike combina bate-papo, mensagens, feeds e integrações com apps de transporte e pagamento de terceiros. Ela desenvolveu esses recursos muito rápido e em diferentes momentos, resultando no que a empresa chamou de "dívida técnica e de arquitetura significativa". Como essa dívida estava se tornando um gargalo para a estabilidade, a manutenção e o desempenho, a empresa queria simplificar o código rapidamente.
O que a equipe fez
A Hike usou os Componentes da arquitetura do Android, que se tornaram "nosso canivete suíço para enfrentar todos esses desafios", diz o CTO, Vishwanath Ramarao. A empresa começou a usar o ViewModel, que permite que os dados sobrevivam a mudanças de configuração (como rotações de tela); o LiveData, uma classe armazenadora de dados observáveis; e a biblioteca de persistência Room. "Somos um app moderno e reativo. A Room e o LiveData combinam muito bem com nossos princípios de design avançado", acrescentou Ramarao.
A Hike também está avaliando a Biblioteca Paging, que facilita o carregamento gradual de informações, conforme necessário, de uma fonte de dados, sem sobrecarregar o dispositivo ou esperar muito tempo por uma consulta grande ao banco de dados.
"Conhecíamos os Componentes da arquitetura em termos gerais e queríamos saber mais", afirmou Ramarao. "Mas o que começou como uma exploração das práticas recomendadas do ecossistema Android tornou-se uma ferramenta importante para enfrentar nossa dívida técnica e de arquitetura. No final, tornou-se uma forma de modernizar nossa arquitetura e prática de desenvolvimento".
Resultados
Graças aos componentes de arquitetura, a Hike reduziu significativamente o total de linhas de código nos apps, além de tornar esse código mais legível e fácil de manter. Os componentes de arquitetura do Android também ajudaram a elevar as classificações de usuários sem falhas para além dos 99%, algo que eles lutaram para conseguir no passado.
Primeiros passos
Os componentes de arquitetura do Android estão abertos a todos os desenvolvedores como parte do Android Jetpack. Comece a usar os Componentes da arquitetura do Android.