java - 我应该使用什么数据存储来在我的应用程序中存储歌词?

标签 java android database

我正在构建一个歌本 Android 应用程序,它显示我提供的歌曲歌词以及一些数据,例如它有多少个喜欢(用户可以喜欢一首歌曲)等。类似于 Spotify,但只有歌词。我需要存储700多首歌曲,我不知道该选择什么方法。如果将来我也能在网站上显示这些数据,那就太好了。

我听说过 JSON 和 XML,但从未使用过。我熟悉 MySQL 或 SQLite 等 SQL 数据库,但我需要存储几乎纯文本(包括新行)和一些元数据,我认为数据库效率不高。我想到以 SQLite BLOB 格式存储 txt 文件。此外,如果用户在将一首歌曲添加到数据库后不必更新应用程序,那就太好了。但我还需要它在用户离线时工作。

迄今为止,我只构建了没有网络且没有使用 API 的桌面应用程序。我已经准备好学习这个,所以如果您知道我应该选择什么,您能否提供一些如何开始的提示?

最佳答案

您可以使用 SQLite 来存储这些歌词。根据SQLite documentation您可以存储长度最大为 2147483647 的字符串或 blob。您可以从学习如何使用 room 开始在Android中实现数据库。 要添加新歌曲,您可能需要实现 API 客户端,我建议您了解 Retrofit 。您的应用程序将检查 API 以确定是否有新歌曲并将其插入 SQLite 本地数据库。

关于java - 我应该使用什么数据存储来在我的应用程序中存储歌词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56825372/

相关文章:

java - rrdtool 的替代品?

java - 我怎样才能在中间设置标题栏?

java - Jedis客户端如何开启redis连接自动重连

Android模拟器有时无法连接到互联网

android - Android数据库;解决最后几个错误

sql - 根据业务逻辑获取第一个join结果

java - 使用文件的 ActionProvider - Eclipse CNF

android - 需要通过特定的 APN 进行连接。但不想失去与其他应用程序的连接

sql - MySQL截断命令-unicode字符

sql - 不使用关系数据库的充分理由?