Java 数据存储方法.意见
我一直在开发一个应用程序,遇到了一些限制,这与我缺乏Java IO和数据持久性方面的经验有关。基本上,我需要在一些Java 数据存储方法.意见,java,android,database,file-io,persistence,Java,Android,Database,File Io,Persistence,我一直在开发一个应用程序,遇到了一些限制,这与我缺乏Java IO和数据持久性方面的经验有关。基本上,我需要在一些微调器对象上存储信息。到目前为止,我已使用以下格式将每个微调器的信息保存到文本文件中: //Blank Line Name //the first drop-down entry of the spinner Type //an enum value Entries //a semicolon-separated list of the drop-down entry Stri
微调器对象上存储信息。到目前为止,我已使用以下格式将每个微调器的信息保存到文本文件中:
//Blank Line
Name //the first drop-down entry of the spinner
Type //an enum value
Entries //a semicolon-separated list of the drop-down entry String values
//Blank line
然后,假设始终遵循这种严格的语法,每当启动应用程序时,我都会从保存的.txt
中提取这些信息。但诸如编辑这些条目和处理扫描仪的某些方面的工作绝对是一场噩梦。如果任何东西被一行或一个空白的空格隔开,砰!一切都毁了。必须有一种更好的方式来存储信息以便于访问,具有一定的搜索能力,在应用程序关闭时不会被删除,并且不会在布局上完全松懈到任何微小的更改都会破坏一切的程度
关于如何在应用程序外部保存简单的字符串
、简单的int
和字符串数组
有什么建议吗?我在这里寻找一位经验丰富的开发人员的推荐。我已经看到了存储选项,但我不确定哪一个最适合一些简单的东西。我所需要的一切都可以用一个3 X n的表来表示,其中n是微调器的数量。由于您的要求非常低,我认为共享首选项方法可能是最好的选择。如果您的需求更复杂,那么使用数据库将开始变得更有意义
对像您这样的简单数据使用共享首选项真的很简单。AndroidSharedReferences
上的示例可能适合您的需要。对于您的情况,听起来像Androids SQLite数据库功能。这里有几篇好文章,只是一个快速的谷歌:这当然是假设您试图将多个值保存到数据库中以供读取。如果您希望每次更新/替换值,简单的SharedReferences实现应该可以正常工作。对于更复杂的问题,数据库是否也允许删除条目?是的,您可以使用数据库轻松添加/删除/更改条目。但是你也可以在共享首选项上执行相同的操作。非常感谢!我已经阅读了SharedReferences上的文档,发现它们非常有用,感谢您为我指明了正确的方向。不客气。顺便说一下,要删除共享首选项,请使用“editor.commit”(“setting_to_be_remove”);”(假设“editor”是您创建的SharedReferences.editor的名称。)