如何使用SharedPreferences在Android中存储数据

时间:2011-08-22 12:35:37

标签: android web-services sqlite sharedpreferences

我有一个Android应用程序,使用复选框显示自定义ListView中的项目列表。我需要编写一个代码,在我的手机或模拟器上本地存储已检查和未检查的项目(因为现在目前正在使用localhost)。有没有办法在手机上本地存储数据。我听说过SQLLite和SharedPreferences但我已经有了一个应用程序,对我而言,最好使用相同的方法存储数据,而不是像SQLLite一样创建单独的代码结构。

此外,我要存储的数据,我打算用它通过Web服务发送到远程数据库。所以考虑到这一切,

有谁能告诉我如何在我的应用程序中使用SharedPreferences?

这是我目前的安卓代码:http://pastebin.com/VvVU5Lrb

4 个答案:

答案 0 :(得分:2)

这是您的链接

Using Shared Preferences

这应该有所帮助。

答案 1 :(得分:2)

我会将列表转换为JSON字符串并将其保存在共享首选项中,两种操作都很简单,JSON格式也允许在服务器端简单传输和解析数据。

答案 2 :(得分:1)

检查一次。在这里,您将找到如何使用共享首选项以及使用共享首选项编写和读取值的方法。

http://androidcodesnips.blogspot.com/2011/06/shared-preferences-persistent-storage.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

答案 3 :(得分:0)

SharedPreferences就像创建会话一样。用户名,电子邮件,密码等小数据很好。如果你需要临时存储大数据,我建议使用sqlite。在操作数据之后,您可以通过httprequest / response和php存储在您的mysql或其他内容中。 (也许使用List<NameValuePair> params = new ArrayList<NameValuePair>(); ...)