簡體   English   中英

Android,存儲數據列表的最佳方法

[英]Android, Best way to store lists of data

我被困在如何將一些用戶數據存儲在正在構建的應用程序中的問題上。

實際上,存儲的數據是項目列表,例如汽車對象列表。 該應用程序必須能夠存儲多個列表。

現在我知道有幾種存儲數據的方法,但是我不確定什么是存儲這些多個列表的最佳方法。

到目前為止,我只能想到:

1)為列表創建表。

2)將每個列表存儲為文本文件或xml文件。

如果有人可以解釋什么是最好的方法,以及是否有更好的選擇,他們會是什么。

基本上有幾種選擇:

  1. 使用SQlite數據庫並將其隱藏在ContentProvider后面
  2. 讓您的類實現Serializable並將其與ObjectStream一起保存到某個文件中以持久化它們
  3. 實現一些自定義的字符串序列化(例如JSONObject / JSONArray / XML)以將您的對象保存在SharedPreferences中

優點缺點:

  1. 當您擁有多個對象時,開銷很大,但比其他開銷更快。
  2. 易於實現,不是那么快,對於幾個對象來說還可以
  3. 易於實現,甚至更慢,對於一些對象來說還可以,升級數據結構可能會破壞思維。 做好准備。

因此,最后取決於您的用例。

進一步閱讀: https : //developer.android.com/guide/topics/data/data-storage.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM