Android SharedPreferences配置文件存储及使用

在 Android 开发中,SharedPreferences的使用简直是家常便饭,轻量级的数据存储方式,专门用来保存一些配置信息。比如用户设置、登录状态等。你可以用键值对的方式存储数据,支持的类型包括字符串、整型、浮点型、布尔型、长整型,使用起来方便。其实它背后是通过 XML 文件存储的,保存在手机的/data/your_package_name/shared_prefs 目录下。

使用时,SharedPreferences主要通过三个类操作:SharedPreferencesSharedPreferences.EditorContext。你可以通过getSharedPreferences()来读取数据,edit()来写入数据,操作也简单,代码简洁明了。

这里有个例子:

SharedPreferences.Editor editor = getSharedPreferences("MyPrefs", MODE_PRIVATE).edit();
editor.putString("username", "John Doe");
editor.apply();

哦,提醒下,apply()会异步保存,比起commit()要更推荐哦,避免阻塞 UI 线程。而且,SharedPreferences是线程安全的,可以放心在多线程中使用,方便得。

总体来说,它对于保存一些小配置合适,不过对于复杂数据,还是考虑用 SQLite 或者其他方式比较好。

如果你在 Android 开发中还没有尝试过SharedPreferences,那真的是挺可惜的,简单易用,功能也蛮强大的。值得一试!

rar
SharedPreferences_version2.rar 预估大小:49个文件
folder
SharedPreferences_version2 文件夹
file
.project 862B
folder
bin 文件夹
file
AndroidManifest.xml 815B
file
jarlist.cache 119B
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 2KB
folder
drawable-hdpi 文件夹
file
ic_launcher.png 4KB
file
ic_action_search.png 409B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 3KB
file
ic_action_search.png 311B
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 5KB
file
ic_action_search.png 491B
file
resources.ap_ 20KB
folder
classes 文件夹
folder
com 文件夹
folder
example 文件夹
folder
sharedpreferences_version2 文件夹
file
R$string.class 566B
file
R$layout.class 463B
file
MainActivity.class 2KB
file
R$dimen.class 535B
file
R$drawable.class 507B
file
R$menu.class 457B
file
R.class 873B
file
R$style.class 455B
file
BuildConfig.class 385B
file
R$attr.class 400B
file
R$id.class 515B
file
SharedPreferences_version2.apk 152KB
file
classes.dex 313KB
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 177B
file
ic_launcher-web.png 36KB
file
AndroidManifest.xml 815B
file
proguard-project.txt 781B
folder
libs 文件夹
file
android-support-v4.jar 330KB
folder
src 文件夹
folder
com 文件夹
folder
example 文件夹
folder
sharedpreferences_version2 文件夹
file
MainActivity.java 1KB
file
project.properties 563B
folder
res 文件夹
folder
values 文件夹
file
styles.xml 89B
file
strings.xml 254B
file
dimens.xml 166B
folder
layout 文件夹
file
activity_main.xml 877B
folder
drawable-ldpi 文件夹
file
ic_launcher.png 1KB
folder
drawable-hdpi 文件夹
file
ic_launcher.png 3KB
file
ic_action_search.png 3KB
folder
values-v11 文件夹
file
styles.xml 94B
folder
values-large 文件夹
file
dimens.xml 167B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 2KB
file
ic_action_search.png 3KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 4KB
file
ic_action_search.png 3KB
folder
menu 文件夹
file
activity_main.xml 240B
folder
values-v14 文件夹
file
styles.xml 108B
file
.classpath 364B
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
sharedpreferences_version2 文件夹
file
R.java 1KB
file
BuildConfig.java 180B
folder
assets 文件夹
...
rar 文件大小:648.45KB