• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-06-22)  Android应用开发 安卓应用 |   3 条评论  392 
    文章评分 1 次,平均分 2.0
    [收起] 文章目录

    【Android内存优化】Android内存优化之磁盘缓存

    前言:

    上一篇文章中介绍了内存缓存,内存缓存的优点就是很快,但是它又有缺点:

    • 空间小,内存缓存不可能很大;
    • 内存紧张时可能被清除;
    • 在应用退出时就会消失,做不到离线;

    基于以上的缺点有时候又需要另外一种缓存,那就是磁盘缓存。大家应该都用过新闻客户端,很多都有离线功能,功能的实现就是磁盘缓存。

    DiskLruCache:

    在Android中用到的磁盘缓存大多都是基于DiskLruCache实现的,具体怎么使用呢?

    • 创建一个磁盘缓存对象:

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

    open()方法接收四个参数,第一个参数是数据的缓存文件地址,第二个参数是当前应用程序的版本号,第三个参数是同一个key可以对应多少个缓存文件,一般都是传1,第四个参数是最多可以缓存多少字节的数据,10M?

    • 获取缓存路径:

    • 获取软件版本号:

    • 完整的代码如下:

    • 具体怎么使用上面创建的磁盘缓存如下:

    总结:以上是磁盘缓存的创建和使用方法。在实际操作中内存缓存和磁盘缓存是配合起来使用的,一般先从内存缓存中读取数据,如果没有再从磁盘缓存中读取。个人水平有限,有什么问题可以留言,最好是添加我的公众号:coder_online,我能及时的看到你的留言并给你答复。

     

    想第一时间获得更多原创文章,请关注个人微信公众平台:程序员互动联盟(coder_online),扫一扫下方二维码或者搜索微信号coder_online即可关注,里面有大量Android,Chromium,Linux,编程技巧等相关文章等着您,我们还可以在线交流。

    【Android内存优化】Android内存优化之磁盘缓存

     

     

     

     

    本文原始地址:http://www.coderonline.net/android-memory-optimization-android-memory-optimization-of-disk-cache.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. 这是一个缓存工具吗?

      普罗旺斯 评论达人 LV.1 3年前 (2015-09-10) [0] [0]
    1. 2015-08-20上午8:58
      Android内存优化之磁盘缓存 – wuhao_blog | 查问题[ 来自 火星 ]

      […] 在上一篇文章中介绍了内存缓存,内存缓存的优点就是很快,但是它又有缺点: […]

    2. […] 之前的文章写的都是关于Bitmap和内存的优化技术,这一篇文章给大家谈谈Handler。 […]

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册