這小節(jié)我們要討論的是緩存算法印叁,在Android上面最常用的一個緩存算法是LRU(Least Recently Use)被冒,關(guān)于LRU算法,不展開述說轮蜕,用下面一張圖演示下含義:
LRU Cache的基礎(chǔ)構(gòu)建用法如下:
為了給LRU Cache設(shè)置一個比較合理的緩存大小值昨悼,我們通常是用下面的方法來做界定的:
使用LRU Cache時為了能夠讓Cache知道每個加入的Item的具體大小,我們需要Override下面的方法:
使用LRU Cache能夠顯著提升應(yīng)用的性能跃洛,可是也需要注意LRU Cache中被淘汰對象的回收率触,否者會引起嚴(yán)重的內(nèi)存泄露。