2017-10-18 17:40:19 1385瀏覽
android的緩存機(jī)制是android開發(fā)者考慮到的問題,因?yàn)槿绻麤]有緩存機(jī)制獲取數(shù)據(jù)就比較的耗時(shí),也會(huì)影響性能,android中可通過二級緩存來減少頻繁的網(wǎng)絡(luò)操作,減少流量、提升性能。本文扣丁學(xué)堂android視頻教程講師為讀者介紹android的緩存機(jī)制。
扣丁學(xué)堂——android的緩存機(jī)制 android開發(fā)入門與實(shí)戰(zhàn)體驗(yàn):
1、多級緩存,回流的路徑內(nèi)存->閃存->API。先去hit內(nèi)存中的區(qū)域,如果有,直接拿來用。沒有的話去找硬盤,再?zèng)]有再去找網(wǎng)絡(luò)。
第一層緩存,是緩存在內(nèi)存中的本地文件。對圖像而言,可以用LruCache實(shí)現(xiàn)。當(dāng)某個(gè)地方需要用到圖片時(shí),可以先從LruCache中獲得資源。例如某個(gè)ImageView需要url1對應(yīng)的圖片,那么可以從LruCache中返回url1對應(yīng)Bitmap,如果為null再去本地找。
第二層緩存,是保存在本地的網(wǎng)絡(luò)文件。如果在第一層緩存中沒有的資源,可以在本地文件緩存中查找,如果找到了就不用去網(wǎng)絡(luò)中拉取了,并視情況加載到第一層緩存中。如果沒有找到,再從網(wǎng)絡(luò)中獲取,并且視情況保存在本地緩存目錄下。
2、LRU,因?yàn)槊恳患壘彺娑几斓歉。杂行У睦每臻g很重要。LRU能夠保證你有一塊有效的可配置大小的區(qū)域,同時(shí)按照熱度進(jìn)行排序以便刪除,整體思想就是維護(hù)一個(gè)鏈表。
3、對于顯示的策略,緩存其實(shí)的目的就是讓用戶體驗(yàn)更好。所以,一開始如果沒有圖片/數(shù)據(jù),是不是應(yīng)該有默認(rèn)的?如果有數(shù)據(jù)了,但是來了更新的了是怎么顯示?直接換了還是不變等等。這些都是滿滿的套路。
以上就是扣丁學(xué)堂android開發(fā)講師為讀者介紹的android的緩存機(jī)制。學(xué)習(xí)android開發(fā)首先需要對移動(dòng)互聯(lián)網(wǎng)有所了解。想要參加android培訓(xùn)就選擇由名師教導(dǎo)的扣丁學(xué)堂,除了名師和與時(shí)俱進(jìn)的課程體系之外,扣丁學(xué)堂還有大量的android開發(fā)基礎(chǔ)入門視頻教程供學(xué)員觀看學(xué)習(xí),選擇扣丁學(xué)堂讓你快速入門安卓開發(fā)領(lǐng)域。
查看更多關(guān)于“Android開發(fā)技術(shù)”的相關(guān)資訊>>