Java Android/移动设备上的静态缓存提高效率

Java Android/移动设备上的静态缓存提高效率,java,android,performance,Java,Android,Performance,在Android设备上维护静态缓存的最佳方式是什么 例如,假设我有查找表Type和Category——这两个表很少会更改……但是如果更改,则必须刷新它们 如何将这些数据存储在安卓设备上的某种缓存中,同时在服务器发生变化时仍对其进行更新?鉴于这些数据很少发生变化,我希望尽量减少从设备发送/接收的数据量 注意还有更多的查找表,我只是以两个为例。创建静态哈希表/HashMap的单例实例,并存储对象,其中包含用于填充屏幕的数据(如primitive、pojo、collections等)以及通知是否刷新该

在Android设备上维护静态缓存的最佳方式是什么

例如,假设我有查找表
Type
Category
——这两个表很少会更改……但是如果更改,则必须刷新它们

如何将这些数据存储在安卓设备上的某种缓存中,同时在服务器发生变化时仍对其进行更新?鉴于这些数据很少发生变化,我希望尽量减少从设备发送/接收的数据量


注意还有更多的查找表,我只是以两个为例。

创建静态哈希表/HashMap的单例实例,并存储对象,其中包含用于填充屏幕的数据(如primitive、pojo、collections等)以及通知是否刷新该值的标志。从服务器读取任何更改时设置此值。用新值更新

哈希表
已同步。如果您在
HashMap
周围使用该文件或同步包装,则除非您需要独占访问该映射,否则
ConcurrentHashMap
更好。下面是一个性能图,例如: