我正在开发一个记事本应用程序,可以存储简单的文本文件和清单。目前,我维护一个单独的文件(比如info.txt),该文件维护有关给定文件是简单文本文件还是清单的信息,并基于此我呈现我的UI(用于列出所有文件或打开文件)以显示在我的应用程序文件。但是我对这种方法不是很满意,因为它很慢并且看起来不能很好地扩展。
有没有更好的方法来添加关于android中文件的“元数据”(例如,如果它是简单的文本或cheklist,标签等)?
非常感谢任何帮助
答案 0 :(得分:0)
storing persistent data in Android有几种方式。
您目前正在进行的方式是通过设备存储,除非用户可以直接访问,否则您可能无法很好地扩展,这意味着他们可以编辑或删除您的元数据。
使用SharedPreferences将是存储元数据的一种方式,其具有对用户完全隐藏的优点,并且相对容易设置。我可以看到的主要缺点是,如果用户拥有大量文件,它可能无法很好地扩展,而且如您在评论中提到的那样,检索具有特定条件的文件(例如某个标记)要困难得多。
存储可以扩展,持久且允许您对数据运行查询的数据的最佳方式是设备SQLite database。 SQLite在设置时间方面通常会有更多的开销,但除了基于网络的存储之外,其他选项远比任何其他选项更强大和更具特色,基于你提供的信息可能不是你感兴趣的东西。基于您的问题SQLite数据库可能是最佳选择,如果您决定添加更多信息,甚至将文件存储在SQLite数据库中,还可以扩展。