• Android客户端缓存机制之文字缓存

    发布:51Code 时间: 2017-06-02 11:01

  • 客户端缓存机制是Android应用开发中非常重要的一项工作,使用缓存机制不仅仅可以为用户节省3G流量,同时在用户体验方面也是非常好的选择. 缓存机制分为两部分,一部分是文字缓存,另一...

  • 客户端缓存机制是Android应用开发中非常重要的一项工作,使用缓存机制不仅仅可以为用户节省3G流量,同时在用户体验方面也是非常好的选择.

           缓存机制分为两部分,一部分是文字缓存,另一部分是多媒体文件缓存.

           缓存文件保存策略:

        文字缓存:

           文字缓存应该分为两种,一种是更新比较频繁的区域,一种是更新不频繁的区域.

           根据两者的更新频率区分它们的过期时间.

           更新比较频繁的区域,它的缓存过期时间应该为应用程序内(即应用程序从打开到关闭的这段时间).这种情况会有专门的缓存文件夹存放该类缓存文件,以及专门的缓存数据库表存放信息.每次应用程序启动的时候都会先将该类数据清空.

            另一种很少更新的区域,它的缓存不设置过期时间,而是提供一个按钮或者Menu可以让用户选择手动更新(如我的好友列表,我的订阅,我的分享.等等….)

            (1)通常情况下,我们与服务器交互都是采用JSON格式获取数据的,获取的JSON数据仅仅是一段字符串,我们可以考虑将这些字符串使用文件流写入一个TXT,保存到SD卡中,在数据库添加该数据的记录.添加数据库记录时,提供两个关键字段,一个是请求的URL,另一个则是本地保存后的文件地址.日后每次向服务器发起请求之前都会根据URL在数据库中检索.

           该方法好处:降低系统数据库数据量,不会出现数据库满了的现象.

           缺点:IO操作频繁,有时代码书写有误会造成内存泄露等状况.
     
            (2)将JSON数据解析后装入List<Map>对象中,然后遍历List,将数据统统写入相应的数据库表结构中,以后每次向服务器发起请求之前可以先在数据库中检索,如果有直接返回.

           该方法好处:如果本地存在文字缓存,那么读取缓存速度快.

           缺点:增加数据库数据量.

     
  • 上一篇:站在源码的角度全解Scroller工作机制(四)

    下一篇:Android客户端缓存机制之多媒体文件缓存

网站导航
Copyright(C)51Code软件开发网 2003-2021 , 沪ICP备05003035号-6