1.recycle
Bitmap是存儲(chǔ)在native內(nèi)存和java內(nèi)存上沿后,當(dāng)其被對(duì)象回收的時(shí)候期升,需要分兩部分來(lái)回收峻汉,一是回收java內(nèi)存中的內(nèi)存,二是回收native中的內(nèi)存冯遂。官方建議我們調(diào)用recycle()方法蕊肥,即對(duì)Bitmap內(nèi)存的回收。recycle表示在釋放Bitmap內(nèi)存的時(shí)候蛤肌,會(huì)釋放和這個(gè)Bitmap對(duì)象有關(guān)的native的內(nèi)存壁却,同時(shí)還會(huì)清理有關(guān)數(shù)據(jù)對(duì)象的引用,但并不是立即清理數(shù)據(jù)裸准,只是給垃圾回收機(jī)制發(fā)送一條指令展东,讓它在沒(méi)有其他對(duì)象引用這個(gè)Bitmap的時(shí)候,進(jìn)行垃圾回收炒俱。(官網(wǎng)不建議主動(dòng)調(diào)用盐肃,反正gc會(huì)自動(dòng)回收)
2爪膊、LRU
最近最少使用對(duì)象被清理
3、計(jì)算inSampleSize
4砸王、縮略圖
5推盛、三級(jí)緩存
網(wǎng)絡(luò)、本地谦铃、內(nèi)存
首次打開(kāi)從網(wǎng)絡(luò)走耘成,然后存到sd卡和內(nèi)存,然后下次請(qǐng)求驹闰,直接從本地或內(nèi)存取就好了
網(wǎng)絡(luò)緩存:速度慢凿跳,浪費(fèi)流量
內(nèi)存:速度快