Android小数据存储方式SharedPreferences与文件存储对比

Android 中的数据存储方式挺多,今天聊聊最常用的两种:SharedPreferences和文件存储。SharedPreferences是存储小量数据(比如用户设置)的好选择,简单快捷,适合存储键值对数据。你只需要用getSharedPreferences()获取实例,用edit()编辑数据,调用apply()异步保存。它的优势是存储格式简单,操作简单,还能跨多个 Activity 共享数据,挺方便的。

如果你需要存储一些复杂的数据格式,比如 JSON 或 XML,文件存储就是个不错的选择。你可以使用 Android 的内部存储或者外部存储,灵活存储文本或二进制文件。像写文本文件,你可以用BufferedWriter,读取用BufferedReader,适合缓存数据或日志文件存储。

,如果只是存一些配置、偏好设置,SharedPreferences更方便;但如果是一些更复杂的存储需求,文件存储就比较合适。两者各有千秋,选对方法可以让你的应用更加高效。

小提醒,如果你用外部存储,记得检查权限哦,避免应用崩溃。

rar
Shared.rar 预估大小:46个文件
folder
Shared 文件夹
file
.project 842B
file
project.properties 563B
folder
src 文件夹
folder
com 文件夹
folder
example 文件夹
folder
shared 文件夹
file
MainActivity.java 3KB
file
AndroidManifest.xml 878B
folder
res 文件夹
folder
drawable-ldpi 文件夹
folder
drawable-hdpi 文件夹
file
ic_launcher.png 7KB
folder
values-v11 文件夹
file
styles.xml 334B
folder
menu 文件夹
file
main.xml 263B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 4KB
folder
layout 文件夹
file
activity_main.xml 4KB
folder
values-sw600dp 文件夹
file
dimens.xml 203B
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 24KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 12KB
folder
values 文件夹
file
strings.xml 476B
file
styles.xml 697B
file
dimens.xml 220B
folder
values-sw720dp-land 文件夹
file
dimens.xml 277B
folder
values-v14 文件夹
file
styles.xml 391B
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 177B
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
shared 文件夹
file
BuildConfig.java 160B
file
R.java 3KB
folder
libs 文件夹
file
android-support-v4.jar 607KB
file
.classpath 475B
file
proguard-project.txt 781B
file
ic_launcher-web.png 50KB
folder
bin 文件夹
file
resources.ap_ 41KB
file
Shared.apk 273KB
folder
classes 文件夹
folder
com 文件夹
folder
example 文件夹
folder
shared 文件夹
file
R$layout.class 403B
file
R$style.class 431B
file
R$dimen.class 461B
file
BuildConfig.class 345B
file
R$drawable.class 407B
file
R$attr.class 340B
file
R$id.class 808B
file
R.class 673B
file
R$string.class 647B
file
R$menu.class 388B
file
MainActivity.class 3KB
file
AndroidManifest.xml 878B
folder
dexedLibs 文件夹
file
android-support-v4-d1bcbd09ade3a9132b0b150f77609bbb.jar 227KB
file
android-support-v4-d79824ba6ac5f3b0e62546a4d984ea55.jar 227KB
file
jarlist.cache 120B
folder
res 文件夹
folder
crunch 文件夹
folder
drawable-hdpi 文件夹
file
ic_launcher.png 6KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 3KB
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 17KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 9KB
file
classes.dex 673KB
...
rar 文件大小:1.59MB