【问题标题】:Data Storage - which approach for a song-lyrics-app?数据存储 - 歌曲歌词应用程序的哪种方法?
【发布时间】:2015-12-14 07:21:44
【问题描述】:

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

到目前为止没有什么太复杂的事情,但是由于我对 android 编程完全陌生,我想知道存储数据的最佳方法是什么(即歌曲标题/歌词)。我为每首歌曲考虑了一个(xml?)文件,其中文件名是标题,文件包含歌词。我认为这将使添加新歌曲变得容易。这些文件通常存储在哪里? /res/xml?

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

【问题讨论】:

  • 翻译歌词几乎是不可能的(除非你只是想让人们知道这首歌的内容)。只是说。
  • 是的,它可能不会是自动翻译,我想更多的是手动翻译也被存储,因为我只需要翻译成一种语言......但无论如何这是一个非常模糊的想法
  • 虽然这将是一个挑战 :) 但听起来很有趣。

标签: android storage


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    您可以使用SQLiteOpenHelperContentProvider 来使其正常工作。

    实现它需要大量的工作和理解,但值得付出努力:

    • 比其他解决方案更容易在数据存储后对其进行操作。
    • 很多 android 组件都设计为使用数据库游标。
    • 随着应用程序的发展,可以轻松添加新的数据和结构。
    • 您将学到很多关于如何“以正确的方式”开发 Android 应用程序的知识。

    如果我是你,我会避免

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

    • Internal Storage 因为数据一旦存储就很难操作。此外,不推荐存储该类型的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2013-05-17
      相关资源
      最近更新 更多