2017-05-15 138 views
0

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

我的活动,节省了用户的数据:

enter image description here

从这个我要加载的信息转换成以前的活动列表视图将具有这种类型的列表元素布局: enter image description here

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

+0

你想在本地保存所有东西吗? –

+0

我不介意在本地或外部执行SQL,内部或共享首选项,但从我的问题,我只是想知道最简单的方法来获得此结果。我更喜欢使用共享,如果我可以实现这个结果,因为我之前使用过它们,并且键值使它更简单。 –

+0

嗨,如果你想使用共享首选项,然后将数据存储为JSON,在你的共享首选项中,你可以通过使用Json对象获得相同的键值, –

回答

0

从数据中构建一个结构化的JSON对象,您可以使用REALM。这是SQLite的新而简单的替代方案。 这是非常快速,易于学习和集成在您的应用程序。 此外,它是可扩展的手段,如果你决定你将采取相同的数据到你的后端,那么你将很容易处理大量的数据。