2
我有更多关于使用策略来实现以下要求的问题。Android如何跟踪用户的行为
我需要开发一项功能,用户可以在应用程序中执行一些操作,例如发布照片,评论照片等。每个操作都应该在某个地方留下日志,并且在我的应用程序中进入其中一个屏幕后,所有日志应该按时间顺序可见(最新的第一个)。我使用了按项目日期排序的TreeSet,它工作得很好。问题是要持久保存这些数据,以便有永无止境的日志历史记录。我不愿意将我的代码迁移到SQLite,除非它是必要的。由于我设法保持逻辑简单的方法,我非常喜欢我的TreeSet结构。当我要将这个对象保存在我的应用程序的不同启动时,问题就开始了...... 有没有人知道如何解决它?也许TreeSet是一个错误的决定?
我完全同意。您的持久性存储选项是SD卡上的SQLite,SharedPreferences,云和文件。 SharedPreferences在存储集合方面不是很好,听起来你想在本地存储,所以云没有了。在SQLite和一个文本文件之间,我会使用SQLite,因为它提供了一个排序/查询选项,一个平面文本文件不会 – mtmurdock 2012-07-24 14:55:14