2014-01-17 84 views

回答

0

更好地保存在本地數據庫中。這取決於你正在存儲什麼。

+0

我存儲TreeSet的 – alex7249

+0

使用SQLite數據庫。 – rup35h

0

我認爲這取決於你的數據,你想如何顯示數據。

如果數據需要按摩或體積比較大,最好保存在本地數據庫中。而且你還會在ListView中獲得其他好處,例如SQL查詢,過濾器和更好的性能。

否則,您可以將其另存爲文件或SystemSharedPreference。

0

一切都取決於您將要在應用程序中顯示的要求和數據。

有5種方法來數據存儲在機器人:

1)共享偏好
2)內部的文件
3)外部文件
4)sqllite
5)在雲中的網絡存儲。

1)共享首選項是應用程序和設備的內部。這些數據不適用於其他應用程序。用戶不能通過掛載到USB端口來直接操作此數據。該數據在應用程序被刪除時自動刪除。

2)內部文件與共享首選項非常相似,只不過它們是獨立的文件,可以使用任何預定義的結構寫入。共享首選項是結構化鍵/值對數據,並遵循Android強制使用它們作爲首選項的其他一些語義。我想我可以很容易地從共享首選項切換到內部文件,因爲它們非常接近。重要的是,我還沒有找到一個迫切切換的「令人信服的」或「迫在眉睫的」理由。

3)外部文件存儲在SD卡上。這些成爲公共文件,包括用戶在內的其他應用程序可以在應用程序的上下文之外看到。

4)SQLite對於後續版本,這是一個很好的選擇,因爲我可以更快,使用更少的電力。這是理想的狀態,但如果應用程序變得非常流行,我們將採取這一步驟。但是,必須編寫代碼,以便在對應用程序的其餘部分進行微小更改的情況下進行切換。一種方法是建立一個明確的服務層,將持久性方面完全分離到邏輯之外。這些數據庫對於應用程序也是私有的,並且不可用於外部應用程序。

5)網絡存儲不是一個選項,因爲我需要應用程序在斷開連接時工作。可能有補充機會使用parse.com或類似的BAAS(後端即服務)平臺來完成其中的一部分。