Hike Messenger 借助 Android 架構(gòu)組件提高了速度和簡潔性,hike messengerHike Messenger 借助 Android 架構(gòu)組件提高了速度和簡潔性Hike創(chuàng)立于2012年,其打造的產(chǎn)品旨在簡化互聯(lián)網(wǎng)服務(wù)流程,以使印度用戶能夠輕松上網(wǎng)。Hike將聊天、通訊、Feed和集成功能與第三......
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)的萬能方法?!盚ike首席技術(shù)官Vishwanath Ramarao說道。他們開始使用ViewModel,其中的ViewModel可讓數(shù)據(jù)不受屏幕旋轉(zhuǎn)等配置更改的影響;LiveData是一種可觀察的數(shù)據(jù)存儲器類;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)組件使用入門。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部