Android:将布尔值分配给日期

时间:2017-06-21 01:04:31

标签: android date

我正在创建一个应用程序,用于跟踪用户当天是否已完成某项活动,或者是否已完成某项活动。我需要一种方法来为今天的日期赋予一个真或假的值,然后我可以访问它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

TL; DR 使用SQLiteDatabase

IMO

看看this article

我肯定会建议您使用SQLiteDatabase因为事实上没有更简单的方法。 SharedPreferences "更容易" ,更好地说"更简单" ,但它们通常用于保存特定值,例如如果第一次打开应用程序(简单值,只是一个布尔值)。

同样SQLiteDatabase也很简单。只需按照this documentation进行操作就可以了。

其他任何事都是矫枉过正,不需要也不是很好的做法,因为网络存储,例如服务器上的数据不仅消耗您的资源,还消耗用户的资源。 与内部/外部存储相同。这是必须处理的东西,不会由Android自动处理。

使用应用程序删除SQLiteDatabase(卸载/清除数据),但保持更新等,这就是你所有

SharedPreferences在这方面非常相似,但我建议你不要使用它们。原因是您可以使用SQLiteDatabase稍后对数据执行某些操作。您可以查询数据并轻松访问

仅供理论

您可以将所有数据保存在一个字符串中作为共享偏好设置。 我猜它看起来像这个2017/06/07:2017/06/09:2017/06/12,它基本上是你做过活动的所有日期的列表。但是如果你想编辑它,那么格式化所有内容是非常繁琐的工作而且非常不必要。