Hike Messenger aumenta su velocidad y simplicidad con los componentes de la arquitectura de Android
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.

Hike se lanzó en 2012 y su misión consiste en desarrollar productos con el objetivo de simplificar Internet y aumentar la conectividad de la India. Hike combina chat, mensajes, feeds e integraciones con apps de transporte y pago de terceros.
La empresa desarrolló estas funciones rápidamente y en diferentes momentos, lo que dio como resultado una "considerable deuda técnica y arquitectónica". Debido a que esta deuda se estaba convirtiendo en un cuello de botella para la estabilidad, la capacidad de mantenimiento y el rendimiento, quisieron simplificar el código rápidamente.
Qué hizo la empresa
Hike recurrió a los componentes de la arquitectura de Android, que se convirtieron en "la mejor arma para enfrentar todos estos desafíos", comenta el director de Tecnología Vishwanath Ramarao. La empresa comenzó con el uso de ViewModel, que permite que los datos sobrevivan a los cambios de configuración (como las rotaciones de pantalla), LiveData, una clase de retención de datos observable y la biblioteca de persistencias de Room.
"Somos una app moderna y reactiva, y Room y LiveData se ajustan muy bien a nuestros principios de diseño avanzados", comenta Ramarao.
Hike también está evaluando la biblioteca de Paging, que permite que una app suba información de manera fácil y gradual según sea necesario desde una fuente de datos, sin sobrecargar el dispositivo ni esperar demasiado tiempo para una consulta en la extensa base de datos.
"Sabíamos de la existencia de los componentes de la arquitectura en general y queríamos aprender más", explica Ramarao. "Sin embargo, lo que comenzó como una investigación sobre las prácticas recomendadas del ecosistema Android se convirtió en una herramienta importante para hacer frente a nuestra deuda técnica y arquitectónica. En definitiva, se convirtió en una manera de modernizar nuestras prácticas de arquitectura y desarrollo".
Resultados
Gracias a los componentes de la arquitectura, Hike redujo significativamente el código en su app y, al mismo tiempo, logró que el código fuera más legible y fácil de mantener. Los componentes de la arquitectura de Android también ayudaron a aumentar las calificaciones de los usuarios que no experimentaron fallas muy por encima del 99%, un objetivo difícil de cumplir en el pasado.
Comenzar
Todos los desarrolladores pueden acceder a los componentes de la arquitectura de Android como parte de Android Jetpack. Comienza a usar los componentes de la arquitectura de Android.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2018-05-03 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]