我有一个关于实现以下要求的策略的更多问题。
我需要开发一种功能,用户可以在应用程序中执行一些操作,例如发布照片、评论照片等。每个操作都应该在某处留下日志,并且在进入我的应用程序中的一个屏幕后,所有日志应该按时间顺序可见(最新的在前)。我使用了按项目日期排序的 TreeSet,它工作得很好。问题是要持久保存这些数据,以便有永无止境的日志历史记录。除非有必要,否则我不愿意将我的代码迁移到 SQLite。我非常喜欢我的 TreeSet 结构,这要归功于它的方法,我设法保持逻辑简单。当我要在应用程序的不同启动中保存此对象时,问题就开始了...... 有谁知道如何解决它吗?也许 TreeSet 是一个错误的决定?
最佳答案
将日志放入 SQLite 中并不是一个坏主意。您的其他选择是将它们放入文件中,并继续写入。然后你可以编写一个类来处理它的排序,这应该不会太糟糕。使用 SQLite 的额外好处是按日期排序将变得轻而易举。但是导出它需要额外的工作,而将其保存在文件中就很容易了。所以这实际上只是一种偏好。
关于Android如何跟踪用户的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633452/