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