【发布时间】:2013-07-23 01:30:14
【问题描述】:
我目前正在为 Android 开发一个媒体播放器应用程序。现在,我想存储最后播放的歌曲。我应该采取哪种持久性方法来做到这一点?我的意思是,我应该使用 SharedPreferences、SQLLite 数据库还是其他什么?
我会同意按特定顺序保存歌曲 ID。无需保存歌曲的标题、艺术家或专辑。
【问题讨论】:
标签: android android-mediaplayer mediastore
我目前正在为 Android 开发一个媒体播放器应用程序。现在,我想存储最后播放的歌曲。我应该采取哪种持久性方法来做到这一点?我的意思是,我应该使用 SharedPreferences、SQLLite 数据库还是其他什么?
我会同意按特定顺序保存歌曲 ID。无需保存歌曲的标题、艺术家或专辑。
【问题讨论】:
标签: android android-mediaplayer mediastore
你一定看过android提供的所有Storage Options。如果您阅读SharedPreference 部分,it provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types。它还支持保存sets和ArrayList。请参阅Save ArrayList to SharedPreferences 问题。如果您只想存储最后播放的歌曲 ID,那么使用 SharedPreference 可能更可取。它也比使用数据库更快。
但是,如果您有更多结构化数据,那么使用数据库可能会更好地进行管理。要了解更多关于何时使用SharedPreference 以及何时使用SQL Lite 数据库,请阅读Pros and Cons of SQLite and Shared Preferences。
【讨论】: