Android会提供什么? 像这样或者我必须检查我的应用程序开始每次“哦,我刚刚安装?我必须现在初始化共享首选项?
无论如何,如果您依赖某些临界值,检查偏好文件的存在是一个好主意。
如果您担心用户可以清除应用程序的数据,请考虑在AndroidManifest.xml的<application>
标签内使用此标志:
android:manageSpaceActivity="path.to.your.activity"
然后,而不是“清除数据”button,它将是“pipe理空间”。 当用户点击该button时,您的活动将被调用。
一般来说,你应该像Select0r那样做。 所有其他的“默认的XML / …”是不值得你维护你的项目的时间。
您可以从首选项中获取任何键/值对,并在方法调用中提供默认值,如下所示: prefValue = prefs.getString("prefName", "defaultValue");
,不需要初始化。
如果在首选项中不存在键(本例中为“prefName”),则将使用默认值。 一旦让用户更改了前缀,PreferencesActivity将负责将更改后的值写回到前缀。
这是一个很好的教程在Android首选项:
http://www.kaloer.com/android-preferences