【问题标题】:Android how to track user's actionAndroid如何跟踪用户的动作
【发布时间】:2012-07-24 14:48:27
【问题描述】:

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

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

【问题讨论】:

    标签: android serialization tracking


    【解决方案1】:

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

    【讨论】:

    • 我完全同意。您的持久存储选项是 SQLite、SharedPreferences、云和 SDCard 上的文件。 SharedPreferences 不太擅长存储集合,听起来你想在本地存储,所以云就出局了。在 SQLite 和文本文件之间,我会选择 SQLite,因为它提供了平面文本文件所没有的排序/查询选项
    猜你喜欢
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多