我目前正在为 Android 开发一个媒体播放器应用程序。现在,我想存储最后播放的歌曲。我应该采取哪种持久性方法来做到这一点?我的意思是,我应该使用 SharedPreferences,或者 SQLLite 数据库,还是其他什么?
我会满足于以特定顺序保存歌曲 ID。无需保存歌曲的标题、艺术家或专辑。
我目前正在为 Android 开发一个媒体播放器应用程序。现在,我想存储最后播放的歌曲。我应该采取哪种持久性方法来做到这一点?我的意思是,我应该使用 SharedPreferences,或者 SQLLite 数据库,还是其他什么?
我会满足于以特定顺序保存歌曲 ID。无需保存歌曲的标题、艺术家或专辑。
您一定已经看过 android 提供的所有存储选项。如果您阅读该SharedPreference
部分,it provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types
. 它还支持保存sets
和ArrayList
. 请参阅将 ArrayList 保存到 SharedPreferences问题。如果您只想存储最后播放的歌曲 ID,那么使用SharedPreference
可能更可取。它也比使用数据库更快。
但是,如果您有更多结构化数据,那么使用数据库可能会更好地管理。要了解更多关于何时SharedPreference
使用数据库以及何时使用SQL Lite
数据库的信息,请阅读SQLite 和 Shared Preferences 的优缺点。