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