【发布时间】:2017-10-13 18:31:57
【问题描述】:
我正在创建一个应用程序,允许用户存储他们可以在社交媒体上分享的食物食谱信息。我有一个活动,允许用户上传图片,写下食谱的成分和说明。在过去,我使用共享首选项来保存用户信息,但是,我知道存储的信息是无序的。所以我想知道我应该使用什么类型的存储来实现这个结果......
我保存用户数据的活动:
从这里我想将信息加载到以前的活动列表视图中,该视图将具有这种类型的列表元素布局:
从这里我应该采取什么类型的存储方法?如果我使用共享首选项,我可以手动将我需要的部分放入列表的元素中,例如,提取从用户保存的图像并将其放置在列表视图的图像部分中吗?或者共享的限制会阻碍并且可能使用内部存储?最好的方法是什么?
【问题讨论】:
-
是否要将所有内容都保存在本地?
-
我不介意在本地或外部、SQL、内部或共享首选项中执行此操作,但从我的问题来看,我只想知道获得此结果的最简单方法。如果我可以实现这个结果,我更喜欢使用 shared ,因为我以前使用过它们并且键值使它不那么复杂。
-
您好,如果您想使用共享首选项,请将数据存储为 json,在您的共享首选项中,您可以使用 Json 对象通过与键值相同的方式获得,
-
我不会推荐 SharedPreferences。当您有大量数据时,共享首选项不适合。如果你想在本地存储它,SQLite 是你最好的选择。如果可能,请尝试将数据保存在服务器中,并在需要时获取它们!
-
你会说我节省了大量数据吗?只是一张图片和一些文字?
标签: java android local-storage sharedpreferences