【问题标题】:Android: Storage OptionsAndroid:存储选项
【发布时间】:2017-10-13 18:31:57
【问题描述】:

我正在创建一个应用程序,允许用户存储他们可以在社交媒体上分享的食物食谱信息。我有一个活动,允许用户上传图片,写下食谱的成分和说明。在过去,我使用共享首选项来保存用户信息,但是,我知道存储的信息是无序的。所以我想知道我应该使用什么类型的存储来实现这个结果......

我保存用户数据的活动:

从这里我想将信息加载到以前的活动列表视图中,该视图将具有这种类型的列表元素布局:

从这里我应该采取什么类型的存储方法?如果我使用共享首选项,我可以手动将我需要的部分放入列表的元素中,例如,提取从用户保存的图像并将其放置在列表视图的图像部分中吗?或者共享的限制会阻碍并且可能使用内部存储?最好的方法是什么?

【问题讨论】:

  • 是否要将所有内容都保存在本地?
  • 我不介意在本地或外部、SQL、内部或共享首选项中执行此操作,但从我的问题来看,我只想知道获得此结果的最简单方法。如果我可以实现这个结果,我更喜欢使用 shared ,因为我以前使用过它们并且键值使它不那么复杂。
  • 您好,如果您想使用共享首选项,请将数据存储为 json,在您的共享首选项中,您可以使用 Json 对象通过与键值相同的方式获得,
  • 我不会推荐 SharedPreferences。当您有大量数据时,共享首选项不适合。如果你想在本地存储它,SQLite 是你最好的选择。如果可能,请尝试将数据保存在服务器中,并在需要时获取它们!
  • 你会说我节省了大量数据吗?只是一张图片和一些文字?

标签: java android local-storage sharedpreferences


【解决方案1】:

从您的数据中形成一个结构化的 JSON 对象,您可以使用REALM。它是 SQLite 的一种新的、简单的替代品。 它非常快速,易于学习并集成到您的应用程序中。 此外,它是可扩展的,这意味着如果您决定将相同的数据带到后端,那么您可以轻松处理大量数据。

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 2011-10-27
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2016-04-04
    相关资源
    最近更新 更多