Preference 保存应用设置
个性化是Android的一大特点,根据用户习惯不同app应提供修改设置的页面。因此app需要面对大量需要持久化的变量。引入 Preference 库来实现这一需求
导入
原有的Preference包已被弃用,建议使用AndroidX下的Preference
在app.build.gradle
中添加以下依赖
dependencies {
// ...
implementation 'androidx.preference:preference:1.1.0'
}
编写配置界面
定义界面
首先在res新建xml
资源文件,在里面新建一个以<PreferenceScreen>
开头的xml文件
<!-- preferences.xml -->
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:app="http://schemas.android.com/apk/res-auto">
<SwitchPreferenceCompat
app:key="notifications"
app:icon="@drawable/ic_android_black_24dp"
app:title="开关" />
<Preference
app:key="feedback"
app:title="发送反馈"
app:summary="上传技术Issues或提供建议"/>
<PreferenceCategory
app:key="category_0"
app:summary="分组标题"
app:title="分组0">
<SwitchPreferenceCompat
app:key="switch_0"
app:summaryOff=