我需要存储来自网络的本地化数据,该数据来自JSON
字符串。到目前为止,我有一个DataAdapter
,它期望JSONObject
中的数据并收集数据以进行可视化。但现在我根本没有缓存。
我想存储上次调用的数据,包括Etag
以观察更改。因此,我想首先显示缓存的数据,并在网络上查看是否存在一些更改,并在可用的范围内显示它们。我看到有三种选择:
我不确定哪种方式效率最高......我还想存储/缓存图像。顺便说一句,我还希望数据加密到目前为止,存储系统不能直接在闪存上写入任何数据,等待几秒后再出现另一个数据绑定。而且我也想省电。
哪种能源效率最高的存储数据方式? 哪种方法可以存储数据?
答案 0 :(得分:0)
对于小型网络服务请求,您可以使用ResponseCache。处理较大的对象时,您可能希望创建自己的缓存。
你也可以:
对于图像缓存,请参阅:
答案 1 :(得分:0)
我的解决方案是扩展LruCache
我覆盖sizeOf
函数以获得实际大小。
对于Drawable
我使用此代码:
if(rawdata instanceof BitmapDrawable) {
Bitmap bmp = ((BitmapDrawable)rawdata).getBitmap();
mem += bmp.getRowBytes() * bmp.getHeight();
}