Android如何跟踪用户的操作

标签 android serialization tracking

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

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

最佳答案

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

关于Android如何跟踪用户的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633452/

相关文章:

java - 从互联网上获取 xml 提要并将其放入我的 Assets 中

google-analytics - 使用 Google Analytics 进行自定义跟踪

php - 在数据库中跟踪脚本是否成功完成的最佳方法

simulation - 开源运动捕捉软件

android - 如何让 Play 游戏服务在启动时不自动登录?

java - 如何在Android中以纵向模式在Fragment中实现二维码扫描?

android - Android 上的 OpenSL 播放速度高于应有的速度

c# - 从 XML 字符串反序列化数组时遇到问题

Python:如何从平面数据结构创建嵌套 XML

java - 特定字段上的自定义 Jackson 序列化程序