Hike創(chuàng)立于2012年,其打造的產品旨在簡化互聯網服務流程,以使印度用戶能夠輕松上網。Hike將聊天、通訊、Feed和集成功能與第三方交通和付費應用融于一體。它在不同的時間點火速開發(fā)了這些功能,從而導致該公司面臨所謂的“巨大的技術和架構負擔”。由于這種負擔逐漸成為穩(wěn)定性、可維護性和性能方面的瓶頸,該公司希望快速簡化其代碼。
策略
Hike采用了Android架構組件,這些組件已成為“Hike應對所有這些挑戰(zhàn)的萬能方法?!盚ike首席技術官Vishwanath Ramarao說道。他們開始使用ViewModel,其中的ViewModel可讓數據不受屏幕旋轉等配置更改的影響;LiveData是一種可觀察的數據存儲器類;Room是一種持久性庫?!拔覀冮_發(fā)的是一款新型響應式應用,而Room和LiveData可與我們的前瞻性設計原則完美契合?!盧amarao補充道。
Hike還在評估分頁庫,采用該庫將便于應用視需要從數據源逐漸加載信息,而不會使設備過載或在執(zhí)行大量數據庫查詢時等待很長時間。
“我們對架構組件有了基本的了解,還想了解更多?!盧amarao說,“但通過原本對Android生態(tài)系統最佳做法的探索,我們找到了緩解技術和架構負擔的重要工具。最終,它變成了我們在架構和開發(fā)做法方面跟上潮流的利器”。
結果
借助Android架構組件,Hike顯著減少了其應用中的總代碼行數,同時還使這些代碼更易于閱讀和維護。此外,Android架構組件還幫助他們將用戶評分中不涉及崩潰問題的評分比例提高到了99%以上,這在過去是難以實現的。
使用入門
作為Android Jetpack的一部分,Android架構組件面向所有開發(fā)者開放。Android架構組件使用入門。