2011-01-08 64 views
1

我打算緩存一些JSON響應字符串,並且我也知道它們什麼時候會過期(應用程序正在與我的Web服務進行通信)。我想存儲鍵值對(鍵= URL,值= {json的內容+到期日期})的地方,我想我有以下選擇:我應該在Android應用中緩存多少JSON?

  • 店由getCacheDir()檢索到的緩存文件夾 - 文件說你應該總是有一個合理的最大值,如1 MB,用於緩存文件消耗的空間量
  • 保存在SD卡中的文件夾(什麼文件夾?/sdcard/.temp?) - 多少這裏合理4 MB? 16 MB
  • 存儲在SQLite數據庫 - 在這裏我假設內部存儲的1 MB限制也可以,以及SD卡的大小是多少?

或者我應該在用戶可以選擇緩存位置和大小的應用程序首選項中放置組合框嗎?

related question

回答

1

除非你的JSON響應是令人難以置信的大,我只是將它們存儲在內部緩存,保持低於1MB的建議。

許多Android手機附帶2GB MicroSD卡。如果你選擇SD卡路線,我會說你可以愉快地去64MB沒有太多問題。如果可能的話,我建議使用getExternalFilesDir

+0

好,平均大小爲6.5kb,但有些可能大到50kb。如果我* java.util.zip *調整了JSON,我可以將大約4 MB的值添加到內部存儲中。 – Axarydax 2011-01-08 18:57:03

相關問題