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

时间:2019-06-30 13:50:24

标签: java android database

我正在构建一个歌曲本Android应用程序,该应用程序显示我提供的歌曲的歌词以及一些数据,例如获得的喜欢程度(用户能够喜欢一首歌曲)等。类似Spotify的内容但仅包含歌词。我需要存储700多首歌曲,但我不知道选择哪种方法。如果将来我也可以在网站上显示数据,那就太好了。

我听说过JSON和XML,但从未使用过。我熟悉像MySQL或SQLite这样的SQL数据库,但是我需要使用一些元数据存储几乎纯文本(包括换行),并且我认为数据库效率不高。我以SQLite BLOB格式存储txt文件。如果用户在将一首歌曲添加到数据库后不必更新应用程序,那也将是很棒的。但是我也需要它在用户离线时工作。

到目前为止,我只构建了没有网络且没有使用API​​的桌面应用。我已经准备好学习这一点,因此,如果您有一个想法,我应该选择什么,能否提供一些入门的提示?

1 个答案:

答案 0 :(得分:1)

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