我想编写一个基本上在列表视图中显示歌曲标题的Android应用程序,通过在列表中选择一首歌曲,该歌曲的歌词将以文本视图显示。在第二步中,可能会为每首歌曲翻译歌词。
到目前为止,没有什么太复杂,但由于我对android编程完全不熟悉,我想知道存储数据的最佳方法是什么(即歌曲标题/歌词)。我想过每个歌曲的单个(xml?)文件,其中文件名是标题,文件包含歌词。我认为这样可以轻松添加新歌。这些文件通常存储在哪里? / RES / XML?
或者另一种方法会更合适吗?数据库存储?内容提供商?
答案 0 :(得分:2)
我会使用数据库和内容提供程序,因为使用Loader API将内容绑定到ListViews变得非常简单。
答案 1 :(得分:1)
根据有关Data Storage的文档,您有几种选择。
但似乎满足您需求的存储策略是 SQLite数据库。
您可以使用SQLiteOpenHelper和ContentProvider来使其正常运行。
实施它需要相当多的工作和理解,但值得付出努力:
如果我是你,我会避免:
SharedPreferences因为这不适用于数据列表,因为没有任何“id机制”。另一方面,它很容易用于小型设置。
Internal Storage因为存储后很难操纵数据。此外,它不是存储该类型数据的推荐方法。