Zillow 使用 Android 架構組件構建清晰的新代碼Zillow 使用 Android 架構組件構建清晰的新代碼Zillow是一個頂級在線房地產交易平臺,為消費者提供購買、出租或出售房屋時所需的房源信息、數據和計算器。此外,該網站還將用戶與本地代理人、抵押貸款提供機構和家居設計師聯系起來。Zillow成立于20......
Zillow是一個頂級在線房地產交易平臺,為消費者提供購買、出租或出售房屋時所需的房源信息、數據和計算器。此外,該網站還將用戶與本地代理人、抵押貸款提供機構和家居設計師聯系起來。
Zillow成立于2006年,總部位于西雅圖,他們維護著覆蓋逾1.1億美國家庭的數據庫。此外,他們還運營著一套(二十多個)熱門的移動房地產應用。他們從2017年7月開始對Android移動應用中的代碼進行重大改造,當時Zillow希望使代碼更易于閱讀且更容易讓新團隊成員理解,以簡化開發者的工作。
策略
Zillow使用Android架構組件改進了他們的代碼。“我們正在研究使用不同類型的架構。”Zillow軟件工程師Aayush Raj說道。“架構組件還具有生命周期感知功能,從而使代碼更易于管理。”
ViewModel允許數據在屏幕旋轉等配置發生更改后繼續存在,而LiveData是一種可觀察的數據容器類。Zillow同時使用這兩個類來提供功能強大的模板,以實現ModelViewViewModel(MVVM)。“這樣可以使我們的代碼更易于測試。”Raj說。利用Room持久性庫,開發者還可以輕松構建本地緩存層,因此應用不必經常從網絡中提取數據,從而“改進性能和用戶體驗”。
結果
Raj還講道,將大量數據更新代碼從Activity遷移到ViewModels“絕對有助于”讓整個代碼庫更易于閱讀。他們還沒有將整個應用轉換為使用ViewModel,但使用ViewModel的組件未出現任何與生命周期相關的錯誤。向Activity和片段傳遞數據更新的工作流也運行良好。
Zillow高級軟件開發工程師Sumiran Pradhan說:“通過使用Android架構組件,開發者的工作效率確實得到了提高”。架構組件不僅可以在開發者從零開始開發應用時為他們提供指導,也可以在現有代碼庫中加以使用。“一旦新的開發者了解ViewModel中的邏輯所在,就會喜歡上它”Pradhan補充道。
使用入門
作為Android Jetpack的一部分,Android架構組件面向所有開發者開放。了解Android架構組件使用入門。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部