我正在构建一个songbook Android应用程序,显示歌曲的歌词,我提供的一些数据,如它有多少个喜欢(用户能够喜欢一首歌)等。像Spotify,但只有歌词。我需要存储700多首歌曲,我不知道该选择什么方法。如果我将来也能在网站上显示这些数据,那就太好了。
我听说过JSON和XML,但从未使用过。我熟悉像MySQL或SQLite这样的SQL数据库,但我需要用一些元数据存储几乎纯文本(包括新行),我认为数据库效率不高。我想以SQLite BLOB格式存储txt文件。另外,如果用户在添加一首歌曲到数据库后不需要更新应用程序,那就太好了。但我也需要它来工作时,用户离线。
到目前为止,我只构建了桌面应用程序,没有联网,也没有使用API。我已经准备好学习这一点,所以如果你有一个想法,我应该选择什么,你能提供任何提示如何开始?
发布于 2019-06-30 22:15:24
您可以使用SQLite来存储这些歌词。根据SQLite documentation,您可以存储长度不超过2147483647的字符串或blob。你可以从学习如何使用room在Android中实现数据库开始。要添加新歌曲,您可能需要实现一个API客户端,我建议您学习Retrofit。您的应用程序将检查应用程序接口,以确定是否有新歌曲,并将其插入到SQLite本地数据库中。
https://stackoverflow.com/questions/56825372
复制相似问题