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