Hike Messenger ganha velocidade e simplicidade com componentes de arquitetura do Android
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.

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.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2018-05-03 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2018-05-03 UTC."],[],[],null,["# Hike Messenger gains speed and simplicity with Android Architecture Components\n\nLaunched in 2012, Hike is building products with the aim of simplifying the\ninternet to bring India online. Hike combines chat, messaging, feeds,\nand integrations with third-party transportation and payment apps.\nIt developed these features very rapidly and at different points in\ntime, resulting in what the company called \"significant technical and\narchitectural debt.\" Because this debt was becoming a bottleneck to\nstability, maintainability and performance, the company wanted to simplify\nits code quickly.\n\nWhat they did\n-------------\n\nHike turned to [Android Architecture Components](/jetpack/arch), which\nbecame \"our Swiss army knife to tackle all of these challenges\" says\nCTO Vishwanath Ramarao. It began using\n[ViewModel](/topic/libraries/architecture/viewmodel), which allows data to\nsurvive configuration changes (such as screen rotations);\n[LiveData](/topic/libraries/architecture/livedata), an\nobservable data-holder class; and the\n[Room](/topic/libraries/architecture/room) persistence library.\n\"We're a modern, reactive app, and Room and LiveData fit really\nwell with our forward-design principles\" Ramarao adds.\n\nHike is also evaluating the [Paging Library](/topic/libraries/paging),\nwhich makes it easier for an app gradually to load information as needed from a\ndata source, without overloading the device or waiting too long for a big\ndatabase query.\n\u003e \"We were aware of Architecture Components in general and wanted to learn more\"\n\u003e Ramarao says. \"But what started as an exploration of the Android-ecosystem\n\u003e best practices became an important tool to tackle our technical and\n\u003e architectural debt. It ultimately became a way of modernizing our\n\u003e architecture and development practice\".\n\nResults\n-------\n\nThanks to Architecture Components, Hike significantly reduced the total\nlines of code in their app, while also making that code more readable\nand maintainable. Android Architecture Components also helped them to\nraise their crash-free user ratings to well beyond 99 percent,\nsomething they'd struggled to accomplish in the past.\n\nGet started\n-----------\n\nAndroid Architecture Components is open to all developers as part of\n[Android Jetpack](/jetpack). [Get\nstarted with Android Architecture Components](/jetpack/arch)."]]