2011-03-26 69 views
0

我有一個Android應用程序,它在第一次打開時向設備安裝一個數據庫(跨所有表約2000行)。用戶可以對其進行較小的更改(僅限一列),並且僅在新版本發佈時進行更新。不經常更新到Android數據庫的最佳做法?

由於數據庫/應用程序的性質,不可能將數據在線(還有)。

我假設我會用很多插入安裝數據庫(onCreate),然後每隔一段時間更新一次,然後在每個新版本中插入更多行(onUpdate?)。這個程序的最佳做法是什麼?

  1. 我應該有模擬數據並在每次更新時插入每一個新行的XML(或其他結構)文件嗎?
  2. 每次更新,我應該刪除所有數據,或保持程序的onUpdate內()依賴於電流與新的數據庫版本(例如:版本< X然後更新這些行,並添加這些... )?
  3. 用戶可以爲每一行更改一列(專用於,即用戶)。將它存儲在偏好文件中會更有意義嗎?

使用部署的數據庫對我來說是新手,所以任何幫助,將不勝感激!

謝謝!

回答

1

那麼,我可以建議遷移方式。將數據版本保存在數據庫中。使每個應用程序分發包含1.0到1.3.upd,1.3到1.4.upd等文件,以保存所有更新數據以轉換到新版本的數據。

每個OnUpdate()應檢查數據庫中的數據版本,並檢查它必須確定是否需要數據更新的* .upd文件列表。然後逐一應用必要的更新,每次增加db中的數據版本。

這就像VBulletin和XenForo論壇更新的工作。