管理字符串值必须有一种更好的方法,而不是在strings.xml文件中拥有一堆字符串。
我正在寻找类似数据库的解决方案,但我不希望它连接到互联网上的数据库。只是我需要一些高级排序和分类才能完成。
我对JAVA不是很有经验,所以请原谅我,如果我只是缺乏知识。
编辑:我可以在互联网和用户的智能手机上同步数据库。可能通过添加其他数据库并发送已修改的数据来实现同步效果。
答案 0 :(得分:5)
您可以为您的应用使用SQLite数据库。见http://developer.android.com/guide/topics/data/data-storage.html#db
答案 1 :(得分:0)
如果您不需要保存它们,如果您让用户输入一串字符串或需要动态调整大小,则可以使用字符串数组或数组列表
答案 2 :(得分:0)
嗯,SQLite还有更简单的替代方案 - 你至少应该考虑某种Android版ORM。
它允许您在几行代码中持久化Java对象,而不是使用SELECT
,UPDATE
和编组数据。
考虑db4o或类似的事情 - 它虽然相当大(约1M)。
答案 3 :(得分:0)
为什么要为此使用SQLite?请记住,为此使用数据库连接(并且仅使用此连接)会占用可在其他地方使用的资源。如果它的字符串仅用作程序中的文本(从不更改),则最好使用strings.xml。它不仅更快,而且还是Android标准。此外,如果您决定将来某一天将您的应用程序翻译成其他语言,我猜想使用strings.xml文件要容易得多。