这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法同样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。通常的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就能够 经过Preferences来保存,而程序员不须要知道它到底以什么形式保存的,保存在了什么地方。固然,若是你愿意保存其余的东西,也没有什么限制。只是在性能上不知道会有什么问题。java
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/shared_prefs 目录下。android
数据读取程序员
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
String hello = settings.getString("hello", "Hi");性能
这段代码中:
package="com.roiding.sample.note"
android:versionCode="1"
android:versionName="1.0.0">
这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先无论那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就能够了。code
数据写入xml
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
editor.putString("hello", "Hello~");
editor.commit();get
有了上面数据读取的代码,这里面的就容易理解了,只是别忘了最后的commit();it