保存应用历史记录的最佳方式

时间:2015-08-29 09:32:23

标签: android save calculator history

我想写一个Android计算器应用程序,就像我的Android手机上的那个。它会保存操作历史记录,并单击显示上次操作的按钮。现在我的问题是什么是节省运营的最佳方法?将它们保存到内部存储中的文件或者什么是合理的吗?

3 个答案:

答案 0 :(得分:2)

有一些选择..

1)包括SQLite数据库,正如其他人提到的那样。这使得存储大量信息变得非常容易。您可以找到有关如何在项目中正确包含一个教程的教程,并且不需要太多关心。然后,您可以使用内容提供程序来读取和存储数据。 http://developer.android.com/guide/topics/providers/content-providers.html

2)SharedPreferences。如果您打算像最后一个或最后3个操作那样存储,则可以使用共享首选项。这比添加数据库的开销要少,如果它是一个小项目,尽管你必须自己保持数据结构。 http://developer.android.com/reference/android/content/SharedPreferences.html

3)如果您只想存储用户当前会话,您可以只保留已使用操作的堆栈。在撤消时,或者你调用它,你只需弹出堆栈。 通过实施onSaveInstanceStateParcelable,您可以确保在旋转/低内存等方面没有数据丢失。

我个人会在不了解您使用普通java对象和存储状态的项目的情况下建议您。在大多数情况下,计算器不需要持久存储。如果您真的想知道用户2周前做了什么,您应该使用数据库。

答案 1 :(得分:0)

我建议您使用数据库(SQLite)来存储数据。

如果您对Android中的SQLite了解更多,请查看these 教程。

答案 2 :(得分:0)

我认为如果一个操作必须存储多个操作,则数据库应该对历史记录很方便,您可以使用共享首选项。