2013-04-14 36 views
2

我正在开发一个音乐应用程序,其中用户可以选择要播放的歌曲的选项。我想要实现的一个功能是将歌曲保存为最喜欢的歌曲。点击喜好后,它应该保存用户的选择并在用户下次登录时显示它。没有任何数据存储在应用程序中。一切都从服务器获取。我打算存储的只是歌曲的名称。我读了Android文档http://developer.android.com/guide/topics/data/data-storage.html各种存储选项和那些似乎适用于我的情况是:Android将用户的选择保存为收藏夹

  • 内部存储
  • 数据库SQLLite连接

因为这些将私人的数据存储到应用程序。

我应该使用哪些?还有其他建议吗?

回答

1

你是如何填充歌曲列表的?你有没有缓存,或者你每次都从服务器上获取?为了提高性能并能够在没有互联网连接的情况下使用您的应用程序 - 至少可以查看您拥有的歌曲,我建议您必须提供某种缓存。一旦你有了缓存,SQLite就可以继续使用歌曲数据和喜欢的数据。

+0

每次从服务器获取列表。你是对的,我正考虑尝试在本地存储歌曲列表,以便用户可以在没有互联网连接时通过它。 –

+0

你是否建议我创建一个充当缓存的类,并且可以用来检索和存储SQLite数据库中的数据? –

+0

我终于去了SQLite。 –

1

他们都能正常工作。但由于您的数据将是单个文本,因此我会推荐共享首选项,该数据保持XML格式的数据并且易于使用。