我正在创建一个应用程序,用于跟踪用户当天是否已完成某项活动,或者是否已完成某项活动。我需要一种方法来为今天的日期赋予一个真或假的值,然后我可以访问它。有什么想法吗?
答案 0 :(得分:0)
TL; DR 使用SQLiteDatabase
看看this article。
我肯定会建议您使用SQLiteDatabase
因为事实上没有更简单的方法。 SharedPreferences
"更容易" ,更好地说"更简单" ,但它们通常用于保存特定值,例如如果第一次打开应用程序(简单值,只是一个布尔值)。
同样SQLiteDatabase
也很简单。只需按照this documentation进行操作就可以了。
其他任何事都是矫枉过正,不需要也不是很好的做法,因为网络存储,例如服务器上的数据不仅消耗您的资源,还消耗用户的资源。 与内部/外部存储相同。这是必须处理的东西,不会由Android自动处理。
使用应用程序删除SQLiteDatabase
(卸载/清除数据),但保持更新等,这就是你所有
SharedPreferences
在这方面非常相似,但我建议你不要使用它们。原因是您可以使用SQLiteDatabase
稍后对数据执行某些操作。您可以查询数据并轻松访问 。
您可以将所有数据保存在一个字符串中作为共享偏好设置。
我猜它看起来像这个2017/06/07:2017/06/09:2017/06/12
,它基本上是你做过活动的所有日期的列表。但是如果你想编辑它,那么格式化所有内容是非常繁琐的工作而且非常不必要。