我一直在研究应用程序,并且遇到了一些与我缺乏Java IO和数据持久性经验有关的限制。基本上我需要在几个Spinner
对象上存储信息。到目前为止,我已使用以下格式将每个Spinner
的信息保存到文本文件中:
//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
中提取此信息。但是编辑这些条目以及处理Scanner
的某些方面等事情一直是绝对的噩梦。如果甚至一个线或空白BAM的任何东西都关闭了!一切都毁了。必须有一种更好的方式来存储信息以便于访问,具有一定搜索功能的东西,在应用程序关闭时不会被删除的东西,并且在布局中不会完全松懈到最小的范围内变化会破坏一切。
有关如何在应用外部保存简单String
,简单int
和数组String
的任何建议吗?我正在寻找经验丰富的开发人员的推荐。我已经看过存储选项,但我不确定哪种选择最适合一些简单的事情。我需要的所有东西都可以在3 X n表中表示,其中n是微调器的数量。
答案 0 :(得分:1)
由于您的要求非常少,我认为共享偏好方法可能是最佳选择。如果您的要求更复杂,那么使用数据库会更有意义。
对像您这样的简单数据使用共享首选项实际上就像storage options page上显示的示例一样简单。