码迷,mamicode.com
首页 > 其他好文 > 详细

使用SharedPreference和对象流存储对象

时间:2014-09-28 00:15:00      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   使用   ar   文件   数据   sp   div   

编写PreferencesUtils工具类可以简单对象(可以缓存对象中所有public的简单属性)

另外研究了Preference存储与直接采用对象文件缓存方式的区别
第一次写文件时
1、效率,直接缓存对象文件比Preference快
2、大小,直接缓存对象文件比Preference文件小
3、缓存目录不同,Preference缓存在shared_prefs下,对象文件则根据我们的设置可以选择目录
在设置中有两个操作
清除缓存:会将data/应用程序/caches目录下的文件删除
清除数据:会将除lib目录下的所有文件删除,包括shared_prefs
 
意味着,如果我们缓存对象文件时选择的目录不是caches下,采用files或其它目录,其与preference这仅有的劣势也消失了
 
为什么Preference操作比对象流慢,文件大。本质上都是读写文件操作,但是Preference采用的是xml形式存储,这就意味着有多余的节点和多余的转换。
 
第二次写的时候由于SharedPreferencesImpl 采用了其它机制,所以它会表现得非常快。
 
接下来要讨论的就是SharedPreference的存储原理,看看其缓存机制是否适合经常更改的内容的对象。
 
源码下载地址:https://github.com/AltasT/PreferenceVObjectFile
https://github.com/AltasT/PreferenceVObjectFile/archive/master.zip

使用SharedPreference和对象流存储对象

标签:style   http   color   使用   ar   文件   数据   sp   div   

原文地址:http://www.cnblogs.com/anee/p/3997258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!