Android如何跟踪用户的操作

时间:2012-07-24 14:48:27

标签: android serialization tracking

我有更多关于使用策略的问题,以便实现以下要求。

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

1 个答案:

答案 0 :(得分:2)

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