2013-01-24 35 views
2

我正在開發自測應用程序。 我想知道如何存儲數據,我有200多個問題,還有更多的問題正在解決。 正在考慮將它們存儲爲XML,但沒有找到一種方法來在沒有將整個字符串數組讀取到變量的情況下得到一個隨機問題,這對內存不利。 所以正確的方法是使用SQL數據庫,對吧?如何處理android中的數據

但是,如何讓這樣的數據庫,以便它在啓動時存在,而不需要在啓動過程中進行? 似乎找不到關於這個問題的任何教程,關於如何處理問卷。

+0

是你稱之爲「大數量」嗎?可笑的。 –

+0

並非每一個人都像你一樣全知和謙卑。 ;) –

回答

2

這是關於SQLite and Content Provider的一個很好的教程。它會向您介紹如何在Android上使用SQL數據庫,並將它們包裝到ContentProvider中。

至於如何將數據獲取到設備 - 你有兩個選擇:

  • 你包在應用程序文件夾assets SQLite的.db文件。 優點:數據庫已準備好在應用程序的第一次運行時使用。 缺點:你的.apk太大了。更新很難。
  • 您可以在第一次運行時下載數據。 優點:你的.apk很苗條。更新很容易缺點:用戶可以使用該應用程序之前有一個延遲。
  • 您發送一個包含前10個問題的小文件.db優點:您的用戶可以立即開始使用該應用,同時在後臺下載其餘問題。 缺點:您必須選擇10個您可能永遠不會或很少更改的問題,否則您冒着應用程序以過時數據開始的風險。
0

離線創建數據庫,並將其放入apk或下載它。