Android学习笔记 92. Shared preferences && App settings

Android学习笔记

Android 开发者基础知识 (Java) —— Google Developers 培训团队

第3单元 在后台运行

第9课 保存用户数据

92. Shared preferences && App settings

这个其实笔者在之前也有了解到过,首选项的各种应用,这里就简单看下官方课程的小结。

92.1 SharedPreferences小结
  • 该类 SharedPreferences允许应用程序将少量原始数据存储为键值对。
  • 共享偏好在同一应用程序的不同用户会话中持续存在。
  • 要写入共享首选项,请获取一个 SharedPreferences.Editor对象。
  • 使用SharedPreferences.Editor对象中的各种“放置”方法,例如 putInt()or putString(),将数据放入具有键和值的共享首选项中。
  • 使用SharedPreferences对象中的各种“get”方法,例如 getInt()or getString(),通过键从共享首选项中获取数据。
  • 使用对象中的 clear()方法SharedPreferences.Editor来删除存储在首选项中的所有数据。
  • 使用对象中的 apply()方法SharedPreferences.Editor将更改保存到首选项文件。
92.2 App settings应用设置
你会做什么
  • 创建一个在选项菜单中包含设置的应用程序。
  • 添加设置选项切换开关。
  • 添加代码以设置设置的默认值,并在更改后访问设置值。
  • 使用和自定义 Android Studio 设置活动模板。

项目地址:https://github.com/google-developer-training/android-fundamentals-apps-v2/tree/master/AppWithSettings

92.3 应用设置小结

用户希望通过点击侧边导航(例如导航抽屉)或应用栏中的选项菜单中的设置来导航到应用设置。

要为您的应用提供用户设置,请提供Activityfor 设置:

  • 使用Activity托管 a PreferenceFragment来显示应用程序设置。
  • 为了保持与 AppCompatActivity和 的 兼容性android.support.v7.preference library,请使用 PreferenceFragmentCompat而不是PreferenceFragment

在设置活动中显示每个片段:

  • 如果活动类扩展Activity并且片段类扩展PreferenceFragment,请使用 getFragmentManager().
  • 如果活动类扩展AppCompatActivity并且片段类扩展PreferenceFragmentCompat,请使用 getSupportFragmentManager().
  • 要将preferences.xml设置资源与片段关联,请使用 setPreferencesFromResource().
  • 要设置设置的默认值,请使用 PreferenceManager.setDefaultValues()
  • 要将设置菜单项连接到设置活动,请使用Intent.

为设置添加 XML 资源文件:

  1. 创建一个新的资源目录(File > New > Android Resource Directory)。
  2. 资源类型下拉菜单中,选择xmlxml文件夹出现在文件res夹内。
  3. 单击xml并选择File > New > XML resource file
  4. 输入首选项作为 XML 文件的名称。该preferences.xml文件出现在xml文件夹内。

在首选项 XML 文件中添加 UI 控件(例如切换开关)和属性:

  • 要保持与 的兼容性AppCompatActivity,请使用该 android.support.v7.preference library版本。例如, SwitchPreferenceCompat用于拨动开关。

对每个 UI 元素使用属性进行设置:

  • android:defaultValue是应用程序第一次启动时的设置值。
  • android:title是用户可见的设置标题。
  • android:key是用于存储设置值的键。
  • android:summary是设置下显示的用户可见文本。

保存和读取设置值:

  • 当应用程序启动时,该MainActivity onCreate()方法可以读取已更改的设置值,并使用更改后的值而不是默认值。
  • 每个设置都使用键值对来标识。Android 系统在为您的应用程序保存或检索文件中的设置时使用此键值对 SharedPreferences。当用户更改设置时,系统会更新文件中的相应值SharedPreferences
  • 要使用设置的值,您的应用可以使用密钥从SharedPreferences文件中获取设置。
  • SharedPreferences您的应用程序从using 读取设置值,并使用、PreferenceManager.getDefaultSharedPreferences()等获取每个设置值。.getString``.getBoolean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祝我天天开心,平安健康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值