11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)

2023-05-25
| 20页
| 95人阅读
| 0人下载
精品

内容正文:

第11章 存储程序数据 Android Studio 移动应用开发基础(第 2 版) 目录 11.1 使用 SharedPreferences 存储程序数据 11.2 同步练习一 11.3 设置应用程序的首选项 11.4 同步练习二 11.5 在应用程序目录下存储程序数据 11.6 同步练习三 11.7 访问外部存储器 11.8 使用 SQLite 数据库存储程序数据 11.1 使用 SharedPreferences 存储程序数据 在应用程序的运行过程中,经常需要存储一些程序运行过程中的数据(简称程序数据); 可以使用 Android 提供的 SharedPreferences 存储程序数据,也可以使用普通文件存储程序数据,当然,我们还可以将程序数据存储于 SQLite 数据库中。 SharedPreferences 提供了一个基本框架,通过使用SharedPreferences,可以非常方便地存储程序数据; 举例说明如何使用 SharedPreferences 存储程序数据,该案例应用程序运行效果的首界面如图所示。首先显示一个登录界面,提示用户输入用户名和密码,如果用户点击“登录”按钮,那么应用程序会将用户输入的用户名和密码保存下来,当用户再次运行该应用程序时,该应用程序会自动地将上次用户输入的用户名和密码填入相应的输入框。 新建一个名为 Ch1101 的 Android 应用程序工程。修改布局文件 res/layout/activity_main.xml 中的代码: 修改 res/values/strings.xml 文件: 修改 MainActivity.java 文件: 本质上,Android 的 SharedPreferences 就是在应用程序安装目录下的 shared_prefs 子目录下创建的以 getSharedPreferences()方法的第一个参数为文件名的特定的 XML 文件: 11.2 同步练习一 完善 11.1 节中的案例,并且对其进行如下修改:当用户点击“登录”按钮时,使用SharedPreferences 存储用户输入的用户名和密码,以及用户登录的日期和时间。当用户再次运行该应用程序时,不仅会将上次用户输入的用户名和密码自动填入相应的输入框,还会通过一个 Toast 组件显示上次登录的日期和时间。在修改完成后,运行该应用程序,在 Device File Explorer 面板中观察应用程序安装目录下的文件结构变化。 11.3 设置应用程序的首选项 Android 应用程序通常会包括一些设置,以便用户可以改变应用程序的运行特征,如应用程序的界面风格、网络的刷新时间间隔或其他与应用程序有关的运行参数。为了使 Android 应用程序与 Android 自带的系统设置应用程序具有一致的外观,Android 提供了一个名为Preference 的 API,可以使用 Preference API 设置应用程序的首选项。一个典型的应用程序首选项设置界面如图。 Preference API 提供了应用程序首选项设置界面中所需的所有组件,这些首选项组件所设置的值都以 key/value 对的方式存储于应用程序安装目录下的 shared_prefs 子目录下文件名为“程序包名_preferencex.xml”的 XML 文件中,首选项中存储的值的数据类型包括 Boolean、Float、Int、Long、String 及 String 数组。常用的 Preference 组件如下: (1)CheckBoxPreference:显示一个复选框,用于设置某个特征是否可用。 (2)ListPreference:显示一个列表框,并且在列表框中显示一组单选按钮,用于选择某个特征。 (3)EditTextPreference:显示一个输入框,用于输入某个值。 举例说明如何设置和使用应用程序首选项:使用应用程序首选项设置文字“Hello world!”的样式,可设置的首选项包括是否以动画形式显示界面文本、文本颜色、文本字号、文字的语种(中文、英文),运行效果的首界面如图. 新建一个名为 Ch1102 的 Android 应用程序工程。修改布局文件 res/layout/activity_main.xml 中: res/xml 目录下新建一个名为 my_settings.xml 的首选项文件: 修改 res/values/strings.xml: 在 res/anim 目录下新建一个名为 my_scale.xml 的动画定义文件: MySettingsActivity.java 文件: MainActivity.java 文件中: 需要在 AndroidManifest.xml 文件中

资源预览图

11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
1
11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
2
11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
3
11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
4
11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
5
11.1 使用 SharedPreferences 存储程序数据-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。