Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据存储方法.意见_Java_Android_Database_File Io_Persistence - Fatal编程技术网

Java 数据存储方法.意见

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

我一直在开发一个应用程序,遇到了一些限制,这与我缺乏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 String values

//Blank line
然后,假设始终遵循这种严格的语法,每当启动应用程序时,我都会从保存的
.txt
中提取这些信息。但诸如编辑这些条目和处理
扫描仪的某些方面的工作绝对是一场噩梦。如果任何东西被一行或一个空白的空格隔开,砰!一切都毁了。必须有一种更好的方式来存储信息以便于访问,具有一定的搜索能力,在应用程序关闭时不会被删除,并且不会在布局上完全松懈到任何微小的更改都会破坏一切的程度


关于如何在应用程序外部保存简单的
字符串
、简单的
int
字符串数组
有什么建议吗?我在这里寻找一位经验丰富的开发人员的推荐。我已经看到了存储选项,但我不确定哪一个最适合一些简单的东西。我所需要的一切都可以用一个3 X n的表来表示,其中n是微调器的数量。

由于您的要求非常低,我认为共享首选项方法可能是最好的选择。如果您的需求更复杂,那么使用数据库将开始变得更有意义


对像您这样的简单数据使用共享首选项真的很简单。

Android
SharedReferences
上的示例可能适合您的需要。对于您的情况,听起来像Androids SQLite数据库功能。这里有几篇好文章,只是一个快速的谷歌:这当然是假设您试图将多个值保存到数据库中以供读取。如果您希望每次更新/替换值,简单的SharedReferences实现应该可以正常工作。对于更复杂的问题,数据库是否也允许删除条目?是的,您可以使用数据库轻松添加/删除/更改条目。但是你也可以在共享首选项上执行相同的操作。非常感谢!我已经阅读了SharedReferences上的文档,发现它们非常有用,感谢您为我指明了正确的方向。不客气。顺便说一下,要删除共享首选项,请使用“editor.commit”(“setting_to_be_remove”);”(假设“editor”是您创建的SharedReferences.editor的名称。)