在我的应用中,我想保存很多设置和配置。 最初,它们是从assets文件夹中的文本文件中读取的。 它们正在不时地从服务器更新。
我想到了两个选择: 通过Ormlite将它们保存在Sqlite数据库中,或将它们保存为文本文件中的JSON字符串。 我发现从JSON读取它们比从数据库中读取它们要快,所以我更喜欢这个选项。 但我也记得很久以前我做过的一些应用程序,当我把文件写入设备,Sdcards不可用,权限等等时,我总是遇到问题。
Android文件系统上是否有任何空间/路径可以保证能够在我的代码中使用并保证随时可用?
答案 0 :(得分:1)
如docs中所示:
内部存储:
- 它始终可用。
- 此处保存的文件只能由您访问 app默认情况下。
- 当用户卸载您的应用时,系统会移除 来自内部存储的所有应用程序文件。
除非发生意外情况,否则您可以安全地使用内部存储空间。
但正如@zmarties所说,使用SharedPreferences
- 它更容易使用,并且足以包含您的大数据。
答案 1 :(得分:0)
将JSON字符串保存在SharedPreferences中 - 比自己处理文件更容易