我目前正在为Android开发媒体播放器应用程序。现在,我想存储最后播放的歌曲。我应该采取哪种持久性方法来做到这一点?我的意思是,我应该使用SharedPreferences,o可能是SQLLite数据库,还是其他什么?
我愿意以某种特定顺序保存歌曲ID。没有必要保存歌曲的标题,艺术家或专辑。
答案 0 :(得分:1)
你一定见过了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。