2011-11-10 89 views
1

在Android設備上維護靜態緩存的最佳方式是什麼?Android/Mobile設備上的靜態緩存提高效率

例如,說我有查找表TypeCategory - 這兩個表將很少改變....但如果他們這樣做,他們必須刷新。

我如何可以存儲在某種高速緩存的Android設備上的這些數據,同時還更新它們的時候東西服務器上的變化?由於他們很少改變,我想最小化從設備發送/接收的數據量。

注意 - 這裏有更多的查找表,我只用了兩個作爲例子。

回答

-1

創建靜態HashTable/HashMap的單例實例,並存儲包含數據以填充屏幕的對象(如原始類,pojo,集合等)以及標誌以及通知該值是否正在刷新。當您從服務器讀取任何更改時設置此值。以新鮮的價值更新。

+0

'HashTable'已經同步。如果你在'HashMap'周圍使用了這個或者一個同步包裝器,那麼除非你需要_exclusive_訪問映射,那麼'ConcurrentHashMap'會更好。以下是一個性能圖表,例如:http://www.javamex.com/tutorials/concurrenthashmap_scalability.shtml – Gray