Hike Messenger借助Android架构组件提升速度和简易性

Hike成立于2012年,致力于构建简化互联网、将印度连接到网络的产品。Hike结合了聊天、消息、资讯和与第三方交通和支付应用的集成。它以非常快的速度开发了这些功能,并在不同的时间点开发,导致公司所谓的“大量的技术和架构债务”。由于这笔债务正成为稳定性、可维护性和性能的瓶颈,因此公司希望快速简化其代码。

他们的做法

Hike转向了Android架构组件,首席技术官Vishwanath Ramarao表示,这成为“我们解决所有这些挑战的瑞士军刀”。它开始使用ViewModel,它允许数据在配置更改(例如屏幕旋转)中幸存;LiveData,一个可观察的数据持有者类;以及Room持久性库。“我们是一个现代的、反应式的应用,Room和LiveData非常符合我们的前瞻性设计原则,”Ramarao补充道。

Hike还在评估分页库,它使应用更容易根据需要逐步从数据源加载信息,而不会超载设备或等待大型数据库查询太长时间。

“我们普遍了解架构组件,并希望了解更多,”Ramarao说。“但最初是对Android生态系统最佳实践的探索,却成为解决技术和架构债务的重要工具。它最终成为现代化我们的架构和开发实践的一种方式。”

成果

由于架构组件,Hike显著减少了应用中的总代码行数,同时也使代码更具可读性和可维护性。Android架构组件还帮助他们将无崩溃用户评分提高到远超99%的水平,这是他们过去一直难以实现的。

开始使用

Android架构组件作为Android Jetpack的一部分向所有开发者开放。开始使用Android架构组件