我目前正在开发有声读物播放器应用程序,我正在考虑如何保留对有声读物文件的引用。
到目前为止,我让用户指定保存书籍的文件夹并识别子文件夹/特定书籍。
现在我需要存储这些引用。有声读物总是分很多部分发行,所以假设我们有一本“风暴季节”一书,我们有这本书的 20 个部分:seasonofstorms-part1、seasonofstorms-part2 等等。
我需要将它们与特定书籍保持联系,并且我需要存储更多附加信息,例如用户完成收听的部分的名称,以及再次打开书籍时该部分应该开始的时间。
所以我认为它可以很好地适应一些 JSON 模式。我可以制作像这样的 POJO:
- 显示字段:名称和列表部分,
- 带有字段的部分:状态[完成,未开始,进行中],时间。
恢复收听书籍后,应用程序将搜索状态为“进行中”的部分并在“时间”开始播放。我可以将这些 POJO 解析为 JSON 并将它们保存在 SharedPreferences 中。你怎么看这种方法?一些更好的选择?我怎样才能以任何其他方式完成这项工作,您认为最好的方法是什么?