我正在考虑如何在我的Android应用程序中理想地实现缓存层.
目前我有通用的活动,显示来自远程服务器的数据.数据由DTO TemplateInstance表示.每个TemplateInstance都有一个包含组件的Map,每个组件都可以有子组件.组件本身可以是Text(String),Image(ByteArray)或Time(或者通过子类组件的任何内容).
目前,每次启动Activity时,我的应用程序都会从服务器加载TemplateInstance.
我现在想在应用程序中实现缓存层,以便
我的策略如下:
我已经使用db4o成功实现了这一点.此解决方案只有两个问题:
现在我正在寻找db4o的最佳替代品.到目前为止,我的想法是:
您认为最佳解决方案是什么?
我对此的研究将我带到了EHCache和JCS,这是我从未使用过的.您认为它们是否合适,也适用于Android手机上的资源?或者你有其他建议吗?
如果我正确理解您的情况,我认为您应该实现自己的缓存解决方案。
我会使用一个HashMap<id, TemplateInstance>. HashMap 是可序列化的,您可以分别使用ObjectOutputStream和存储/加载它ObjectInputStream。
| 归档时间: |
|
| 查看次数: |
4839 次 |
| 最近记录: |