2012-07-24 61 views
2

我有更多关于使用策略来实现以下要求的问题。Android如何跟踪用户的行为

我需要开发一项功能,用户可以在应用程序中执行一些操作,例如发布照片,评论照片等。每个操作都应该在某个地方留下日志,并且在我的应用程序中进入其中一个屏幕后,所有日志应该按时间顺序可见(最新的第一个)。我使用了按项目日期排序的TreeSet,它工作得很好。问题是要持久保存这些数据,以便有永无止境的日志历史记录。我不愿意将我的代码迁移到SQLite,除非它是必要的。由于我设法保持逻辑简单的方法,我非常喜欢我的TreeSet结构。当我要将这个对象保存在我的应用程序的不同启动时,问题就开始了...... 有没有人知道如何解决它?也许TreeSet是一个错误的决定?

回答

2

把日志放入SQLite并不是一个坏主意。您的其他选项是将它们放在一个文件中,并不断写入。然后你可以编写一个类来处理它,这应该不会太糟糕。使用SQLite的附加好处是按日期排序会很轻松。但是,然后导出它需要额外的工作,而它已经在一个文件中可以很容易。所以它真的只是一个偏好。

+1

我完全同意。您的持久性存储选项是SD卡上的SQLite,SharedPreferences,云和文件。 SharedPreferences在存储集合方面不是很好,听起来你想在本地存储,所以云没有了。在SQLite和一个文本文件之间,我会使用SQLite,因为它提供了一个排序/查询选项,一个平面文本文件不会 – mtmurdock 2012-07-24 14:55:14