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