0

有人知道这里,我是android开发的新手。现在我正在尝试创建一个简单的健身应用程序。第一件事是我的应用程序会从用户那里获取一些数据。例如; 体重、身高、年龄等。程序将返回一些可以通过我们从用户那里得到的数据而改变的东西。我想知道,我需要如何存储数据?我需要使用PreferenceActivity,数据库还是其他?

另外我想问一下,在创建要使用的布局时,我们是否需要使用偏好术语作为布局元素的后缀PreferenceActivity

4

3 回答 3

1

只需为这少量数据使用 sharedPreferences

于 2013-10-06T20:35:32.490 回答
1

您的应用在一台设备上支持多少用户?如果只有一个,请选择共享偏好:它易于使用并且您存储的数据非常少。

如果您支持多个用户,您可能会开始考虑使用 SQLite 数据库。另外,考虑一下您是否想在未来扩展您的应用程序,并可能添加一些健身目标、跟踪体重随时间的进展等。在这种情况下,您可能需要使用数据库,因为它更容易扩展。

至于您的第二个问题,如果您使用PreferenceActivity,则根本不需要布局。您在 xml 文件中定义所有首选项。检查此链接以获取更多信息:http: //developer.android.com/guide/topics/ui/settings.html

于 2013-10-06T20:44:02.033 回答
1

如果您只需要保存那种数据,我建议您使用 sharedPreference(这里有一个很好的教程http://www.vogella.com/articles/AndroidFileBasedPersistence/article.html)。

然后,如果你需要保存一些历史,我建议你创建一个数据库,Android 使用 SQlite ( http://www.vogella.com/articles/AndroidSQLite/article.html )。

不,您不需要将首选项名称用作布局元素的后缀,但使用类似名称可能对您有用。

于 2013-10-06T20:45:05.883 回答