Google 致力于为黑人社区推动种族平等。查看具体举措

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

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

策略

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

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

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

结果

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

使用入门

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