Android內存優化之磁盤緩存

jopen 9年前發布 | 26K 次閱讀 Android Android開發 移動開發

Android內存優化之磁盤緩存

前言:

在上一篇文章中介紹了內存緩存,內存緩存的優點就是很快,但是它又有缺點:

  • 空間小,內存緩存不可能很大;
  • 內存緊張時可能被清除;
  • 在應用退出時就會消失,做不到離線;
  • </ul>

    基于以上的缺點有時候又需要另外一種緩存,那就是磁盤緩存。大家應該都用過新聞客戶端,很多都有離線功能,功能的實現就是磁盤緩存。

    DiskLruCache:

    在Android中用到的磁盤緩存大多都是基于DiskLruCache實現的,具體怎么使用呢?

    • 創建一個磁盤緩存對象:
    • </ul>

      public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize);

      open()方法接收四個參數,第一個參數指定的是數據的緩存地址,第二個參數指定當前應用程序的版本號,第三個參數指定同一個key可以對應多少個緩存文件,基本都是傳1,第四個參數指定最多可以緩存多少字節的數據。