数据存储 - 哪种方式适用于歌词 - 应用程序?

时间:2012-05-23 09:42:15

标签: android storage

我想编写一个基本上在列表视图中显示歌曲标题的Android应用程序,通过在列表中选择一首歌曲,该歌曲的歌词将以文本视图显示。在第二步中,可能会为每首歌曲翻译歌词。

到目前为止,没有什么太复杂,但由于我对android编程完全不熟悉,我想知道存储数据的最佳方法是什么(即歌曲标题/歌词)。我想过每个歌曲的单个(xml?)文件,其中文件名是标题,文件包含歌词。我认为这样可以轻松添加新歌。这些文件通常存储在哪里? / RES / XML?

或者另一种方法会更合适吗?数据库存储?内容提供商?

2 个答案:

答案 0 :(得分:2)

我会使用数据库和内容提供程序,因为使用Loader API将内容绑定到ListViews变得非常简单。

答案 1 :(得分:1)

根据有关Data Storage的文档,您有几种选择。

但似乎满足您需求的存储策略是 SQLite数据库

您可以使用SQLiteOpenHelperContentProvider来使其正常运行。

实施它需要相当多的工作和理解,但值得付出努力:

  • Esier比存储后操纵数据的其他解决方案。
  • 很多android组件都设计用于数据库游标。
  • 随着应用程序的发展,轻松添加新数据和结构。
  • 您将学到很多关于如何以正确的方式开发Android应用程序。

如果我是你,我会避免

  • SharedPreferences因为这不适用于数据列表,因为没有任何“id机制”。另一方面,它很容易用于小型设置。

  • Internal Storage因为存储后很难操纵数据。此外,它不是存储该类型数据的推荐方法。