iHeartRadio 使用 Android 架構(gòu)組件創(chuàng)建更清晰、更精簡的代碼庫,android定時操作源碼,android實現(xiàn)各種定時操作IHeartRadio使用Android架構(gòu)組件來創(chuàng)建更清晰、更精簡的代碼庫。IHeartRadio是一家總部位于紐約的公司,它在一個應(yīng)用程序中提供無限的音樂和數(shù)千個電臺。該公司的......
IHeartRadio是一家總部位于紐約的公司,它在一個應(yīng)用程序中提供無限的音樂和數(shù)千個電臺。該公司的業(yè)務(wù)包括無線電廣播、在線服務(wù)、移動、數(shù)字和社交媒體、現(xiàn)場音樂會和活動、整合、音樂研究服務(wù)和獨立媒體代理。
自2008年推出以來,該應(yīng)用程序在全球范圍內(nèi)的下載量已超過10億次。然而,到了2017年底,應(yīng)用的代碼庫已經(jīng)呈現(xiàn)出老化趨勢,在管理代碼和集成新功能方面也變得捉襟見肘。
策略
IHeartRadio在開始升級代碼的時候選擇了Android架構(gòu)組件。簡單易用的Room persistence庫,可以處理異步查詢等任務(wù),支持RX Java(iHeartRadio在其代碼中廣泛使用該函數(shù)),因此受到iHeartRadio工程師的青睞。
它們還采用生命周期感知組件,可以根據(jù)其他組件的生命周期狀態(tài)變化執(zhí)行相應(yīng)的響應(yīng)動作。iHeartRadio的工程師發(fā)現(xiàn),這些組件對于減少注射活動和碎片的依賴性非常有用。此外,該公司使用ViewModel創(chuàng)建了一個原型,該原型允許數(shù)據(jù)在屏幕旋轉(zhuǎn)等配置更改后繼續(xù)存在。
結(jié)果
IHeartRadio發(fā)現(xiàn)移植到架構(gòu)組件并使用這些庫來測試集成的效果很容易。Room和其他組件需要少量的樣板代碼,這意味著應(yīng)用的代碼目前被大大縮短了。該架構(gòu)還減少了內(nèi)存泄漏。還有一個好處就是新加入團隊的開發(fā)人員可以快速上手,開始編碼。
總的來說,iHeartRadio在采用架構(gòu)組件后,已經(jīng)能夠創(chuàng)建更清晰、更簡潔的代碼庫,這有助于防止開發(fā)人員出錯。這對任何應(yīng)用程序都很有幫助,尤其是為全球觀眾提供集成數(shù)字音頻的應(yīng)用程序。
入門
作為Android Jetpack的一部分,Android架構(gòu)組件對所有開發(fā)者開放。Android架構(gòu)組件入門。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部