Hike 于 2012 年推出,旨在简化互联网,使印度能够在线上发展,并构建了一系列产品。Hike 结合了聊天、消息、动态以及与第三方交通和支付应用程序的集成。它非常快速地开发了这些功能,并且在不同的时间点开发,导致该公司称之为“重大技术和架构债务”。由于这种债务正成为稳定性、可维护性和性能的瓶颈,因此该公司希望快速简化其代码。
他们做了什么
Hike 转向了 Android 架构组件,CTO Vishwanath Ramarao 表示,它成为了“我们解决所有这些挑战的瑞士军刀”。它开始使用 ViewModel,它允许数据在配置更改(例如屏幕旋转)时保持存活;LiveData,一个可观察的数据持有者类;以及 Room 持久性库。“我们是一个现代的、响应式的应用程序,Room 和 LiveData 非常适合我们的前瞻性设计原则,”Ramarao 补充道。
Hike 还正在评估 分页库,它可以使应用程序更轻松地根据需要从数据源中逐渐加载信息,而不会使设备过载或等待大型数据库查询太长时间。
“我们普遍了解架构组件,并希望了解更多,”Ramarao 说。“但从对 Android 生态系统最佳实践的探索开始,它成为了解决我们技术和架构债务的重要工具。最终,它成为了现代化我们架构和开发实践的一种方式”。
结果
得益于架构组件,Hike 显著减少了应用程序中的代码行总数,同时还使代码更易读和更易维护。Android 架构组件还帮助他们将无崩溃用户评级提高到 99% 以上,这是他们过去难以实现的目标。
入门
Android 架构组件作为 Android Jetpack 的一部分对所有开发者开放。开始使用 Android 架构组件。