Hike Messenger 借助 Android 架构组件提高了速度和简洁性

Hike 创立于 2012 年,其打造的产品旨在简化互联网服务流程,以使印度用户能够轻松上网。Hike 将聊天、通讯、Feed 和集成功能与第三方交通和付费应用融于一体。 他们在不同的时间点火速开发了这些功能,从而导致该公司面临所谓的“巨大的技术和架构负担”。这样的负担成了稳定性、可维护性和性能方面的瓶颈,因此该公司希望快速简化其代码。

策略

Hike 采用了 Android 架构组件,这些组件已成为“Hike 应对所有这些挑战的万能方法。”Hike 首席技术官 Vishwanath Ramarao 说道。他们开始使用 ViewModel(可保证数据不受屏幕旋转等配置更改的影响)、LiveData(一种可观察的数据存储器类)和 Room(一种持久性库)。 “我们开发的是一款新型响应式应用,而 Room 和 LiveData 可与我们的前瞻性设计原则完美契合。”Ramarao 补充道。

Hike 还在评估 Paging 库,采用该库更便于应用视需要从数据源逐渐加载信息,而不会使设备重载或在执行大量数据库查询时等待很长时间。

“我们对架构组件有了基本的了解,并且希望进行深入探索。”Ramarao 说,“但通过原本对 Android 生态系统最佳做法的探索,我们找到了缓解技术和架构负担的重要工具。最终,它变成了我们在架构和开发做法方面跟上潮流的利器”。

成果

借助 Android 架构组件,Hike 显著减少了其应用中的总代码行数,同时还使这些代码更易于读取和维护。此外,Android 架构组件还帮助他们将用户评分中不涉及崩溃问题的比例提高到了 99% 以上,这在过去是难以实现的。

开始使用

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