Hike Messenger 利用 Android 架構元件提升速度和簡單性

Hike 於 2012 年推出產品,旨在簡化網際網路環境的導入程序。Hike 結合即時通訊、訊息和動態饋給,以及與第三方交通運輸和付款應用程式的整合功能。開發這些功能在不同時間的發展非常迅速,因此這間公司稱為「重大技術與架構負債」。因為債務將成為穩定性、可維護性和效能的瓶頸,因此該公司想要快速簡化程式碼。

具體措施

健行技術後,他轉為使用 Android 架構元件,也就是「我們的瑞士軍刀處理所有這些挑戰」。CTO Vishwanath Ramarao 表示。開始使用 ViewModel,資料在設定變更 (例如螢幕旋轉) 後仍持續有效;LiveData、可觀測的資料容器類別,以及 Room 持續性程式庫。Ramarao 補充:「我們是現代化的回應式應用程式,Room 和 LiveData 確實與前瞻性的設計原則息息相關。

Hike 也正在評估分頁程式庫,這可讓應用程式更輕鬆地從資料來源視需要逐步載入資訊,而不會造成裝置超載,也不必等候大型資料庫查詢過長。

「我們大致瞭解了架構元件,現在想瞭解詳情。」 Ramarao 說道。「不過,我們開始探索 Android 生態系統的最佳做法後, 是處理技術和架構債務的重要工具。最終成為翻新架構和開發做法的一種方式。」

成果

採用架構元件後,Hike 可大幅減少應用程式的程式碼總數,同時讓程式碼更易於閱讀及維護。此外,Android 架構元件也幫助他們將不受當機影響的使用者評分提高至 99% 以上,過去曾難以達成這些評分。

開始使用

Android 架構元件開放所有開發人員使用,這是 Android Jetpack 的一部分。開始使用 Android 架構元件