Android中的离线数据库

时间:2011-06-30 19:47:17

标签: java android string sqlite

管理字符串值必须有一种更好的方法,而不是在strings.xml文件中拥有一堆字符串。

我正在寻找类似数据库的解决方案,但我不希望它连接到互联网上的数据库。只是我需要一些高级排序和分类才能完成。

我对JAVA不是很有经验,所以请原谅我,如果我只是缺乏知识。

编辑:我可以在互联网和用户的智能手机上同步数据库。

可能通过添加其他数据库并发送已修改的数据来实现同步效果。

4 个答案:

答案 0 :(得分:5)

您可以为您的应用使用SQLite数据库。见http://developer.android.com/guide/topics/data/data-storage.html#db

答案 1 :(得分:0)

如果您不需要保存它们,如果您让用户输入一串字符串或需要动态调整大小,则可以使用字符串数组或数组列表

答案 2 :(得分:0)

嗯,SQLite还有更简单的替代方案 - 你至少应该考虑某种Android版ORM。 它允许您在几行代码中持久化Java对象,而不是使用SELECTUPDATE和编组数据。

考虑db4o或类似的事情 - 它虽然相当大(约1M)。

答案 3 :(得分:0)

为什么要为此使用SQLite?请记住,为此使用数据库连接(并且仅使用此连接)会占用可在其他地方使用的资源。如果它的字符串仅用作程序中的文本(从不更改),则最好使用strings.xml。它不仅更快,而且还是Android标准。此外,如果您决定将来某一天将您的应用程序翻译成其他语言,我猜想使用strings.xml文件要容易得多。