有人知道这里,我是android开发的新手。现在我正在尝试创建一个简单的健身应用程序。第一件事是我的应用程序会从用户那里获取一些数据。例如; 体重、身高、年龄等。程序将返回一些可以通过我们从用户那里得到的数据而改变的东西。我想知道,我需要如何存储数据?我需要使用PreferenceActivity
,数据库还是其他?
另外我想问一下,在创建要使用的布局时,我们是否需要使用偏好术语作为布局元素的后缀PreferenceActivity
?
有人知道这里,我是android开发的新手。现在我正在尝试创建一个简单的健身应用程序。第一件事是我的应用程序会从用户那里获取一些数据。例如; 体重、身高、年龄等。程序将返回一些可以通过我们从用户那里得到的数据而改变的东西。我想知道,我需要如何存储数据?我需要使用PreferenceActivity
,数据库还是其他?
另外我想问一下,在创建要使用的布局时,我们是否需要使用偏好术语作为布局元素的后缀PreferenceActivity
?
只需为这少量数据使用 sharedPreferences
您的应用在一台设备上支持多少用户?如果只有一个,请选择共享偏好:它易于使用并且您存储的数据非常少。
如果您支持多个用户,您可能会开始考虑使用 SQLite 数据库。另外,考虑一下您是否想在未来扩展您的应用程序,并可能添加一些健身目标、跟踪体重随时间的进展等。在这种情况下,您可能需要使用数据库,因为它更容易扩展。
至于您的第二个问题,如果您使用PreferenceActivity
,则根本不需要布局。您在 xml 文件中定义所有首选项。检查此链接以获取更多信息:http: //developer.android.com/guide/topics/ui/settings.html
如果您只需要保存那种数据,我建议您使用 sharedPreference(这里有一个很好的教程http://www.vogella.com/articles/AndroidFileBasedPersistence/article.html)。
然后,如果你需要保存一些历史,我建议你创建一个数据库,Android 使用 SQlite ( http://www.vogella.com/articles/AndroidSQLite/article.html )。
不,您不需要将首选项名称用作布局元素的后缀,但使用类似名称可能对您有用。