SQLite或SharedPreferences以及如何使用它

时间:2013-09-26 10:25:46

标签: android sqlite sharedpreferences

我正在尝试在地图中找到商店,这个商店的坐标,我必须从服务器获取它,所以我有两个解决方案,第一个是创建SQLite数据库并在获取信息时更新它,第二个是使用SharedPreferences并将数据存储在其上。

所以我从第二个解决方案“SharedPreferences”开始,因为它将是快速而简单的“当用户连接到互联网时将获得新数据,创建新的SharedPreferences并替换旧的”。

问题是我没有发现如何在SharedPreferences中创建包含多个这样的数据:

shop 1
   +name
   + coordinate X
   +coordinates Y
shop 2
   +name
   + coordinate X
   +coordinates Y
shop 3
   +name
   + coordinate X
   +coordinates Y
...

我刚刚找到了如何添加例如你的名字或时间(键/值)并更新它

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在循环中执行此操作:

...
String data = name + ", " + coordinateX + ", " + cordinateY;
SharedPreferences prefs = this.getSharedPreferences("your.shared.preferences", Context.MODE_PRIVATE);
String savedShop = "your.shared.preferences.shop" + i;
prefs.edit().putString(savedShop , data).commit();

然后,如果要查找数据,请加载SharedPreferences并使用 StringTokenizer 以解析返回的字符串。

顺便说一句,我宁愿使用 SQLite :执行CRUD操作更简单。 使用SharedPreferences这是一种自杀。

编辑(在我的回答发表评论后)

当我开始开发Android应用时,我问自己同样的问题:-D!

Check Flo's answer:非常清楚并且解释得很好(也请阅读第一条评论)。