2013-04-24 76 views
-1

我要讓一個應用程序有點像谷歌不斷,其具有以下特性:Android數據存儲選擇幾個固定數量的條目,sqlite或sharedpreferences?

  1. 存儲的名稱,內容,每一個音符和照片(不包括待辦事項列表的背景顏色,這是一個有點複雜),使用TextView作筆記,自定義查看(TextView + ImageView)查看照片;

  2. 條目可以通過拖放來改變位置;

  3. 它最多隻能保存10個條目。如果存在開放入口位置,應用將使用佔位符填充位置,並在一個屏幕中顯示全部10個位置(無滾動條)。

在我看來,這兩種方法有這種情況存在一些不足:

Sharedpreferences:數據量太多,那種複雜的;

Sqlite:數據條目是有限的。此外,我認爲TableLayoutGridView更適合我希望它們在一個沒有滾動條的屏幕中顯示。

那麼我應該選擇哪種數據存儲方法,sqlite或sharedpreferences?謝謝你的幫助。

+0

不要混淆你如何顯示數據與存儲的位置。此外,您存儲在共享首選項中的任何內容也可以存儲在sqlite中,反之亦然。 – 2013-04-24 14:18:54

回答

0

SharedPreferences不適用。正如你注意到的,它並不意味着數據量和複雜性。顧名思義,它意味着存儲用戶的偏好,而不是他們的數據。可用於存儲圖像

注意的SQLite支持BLOB類型等

但你不侷限於這兩個選項。第三種選擇是將數據以您選擇的任何格式存儲在文件中,例如你可以將你的Java對象序列化爲一個文件。由於您將處理的數據量有限,因此您不一定需要SQLite的功能。

但總的來說,我認爲SQLite是您的最佳選擇。由於上面給出的原因,SharedPreferences比SharedPreferences更好,而第三個選項更好,因爲它內置於Android並且被廣泛使用。

+0

感謝您的建議,我會嘗試SQLite的方式。 – 2013-04-29 12:40:42

相關問題