2012-04-11 60 views
2

我有我的描述應用程序的用戶提供了以下數據元:如何在android中存儲少量的頻繁查找數據?

(userID, name, email, contact number) 

,我想在我的應用程序頻繁訪問這些數據。我在我的數據庫中有一個聯繫人表,其中存儲了這種類型的元組來描述其他聯繫人。我不想存儲描述用戶的元組的原因是因爲它似乎浪費必須標記數據是「自我」的屬性,也是我直接用表邀請用戶,所以我不知道希望用戶在聯繫人列表中看到自己!我想過使用共享偏好來存儲「自我」,但我可能會決定在將來包含更多數據,並將幾個關鍵元素拼湊在一起:值查找看起來像是一個非常混亂的解決方案。存儲這些數據「碎片」的最佳方式是什麼,以便它們易於訪問且不浪費?

謝謝:)

+0

此數據是否需要在應用程序實例之間持續存在? – Rob 2012-04-11 15:06:02

+0

是,數據經常被用來作爲一個「簽名」,例如,當用戶數據發佈這個元組將被捆綁到的信息,以便其他用戶的應用程序可以將用戶連接到他們的電話本中的聯繫人。 – Chironex 2012-04-11 15:11:05

回答

5
+3

這將是最簡單的實現,如果你想提高檢索的容易度,你可以用訪問器將它包裝在一個類中。 – Rob 2012-04-11 15:13:45

+1

這是一個很好的點@Rob,我希望有一個更簡單的方法,因爲我不希望有保持包裝類,但似乎最簡單的選擇至今。 – Chironex 2012-04-11 15:18:44

+0

沒有probs,好運:) – Rob 2012-04-11 15:19:44

-1

另一種選擇是創建應用程序的子類,具有字段(和get/set方法)爲您的變量。在清單中的<application>標記中使用此類。然後使用例如((MyApplication)getApplicationContext()).getUserId()

如果字段是靜態的,你可能會發現他們整個應用程序實例存在。我還沒有嘗試過。

+0

我喜歡這種方法,但沒有確定的數據,直到應用程序運行的第一次並建立與服務器的連接,所以後來我就需要以某種方式保存數據,因此應用程序不必等待服務器每次啓動。 – Chironex 2012-04-11 15:23:16

1

下方是用於存儲數據的選擇:

Android Data Storage

我會嘗試使用外部文件,如果你不希望使用共享偏好或數據庫。 XML和JSON文件都是可以輕鬆解析的好選擇。如果您嘗試使用JSON文件,則可以在代碼中使用GSON來訪問它。

相關問題