2

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

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

4

1 回答 1

2

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

于 2012-07-24T14:52:04.533 回答