7.1. 首选项

优质
小牛编辑
126浏览
2023-12-01

7.1.首选项

首选项即用户所做的个人设置。它包含一些选项数据,以及一个修改这些选项数据的用户界面。

在用户看来,首选项就是一些文本框、复选框、下拉菜单等等组成的集合体;而在程序员看来,首选项是一组键值对构成的数据集,其中的值可以是整型、布尔型、字符串等等。

我们的微博应用需要连接到服务端,因此用户的用户名与密码自是必须,除此还需要知道服务端的URL(又称API root)。可知我们在这里需要提供三个选项条目,而且都是作为字符串存储。

为应用添加首选项功能,我们的工作就是实现一个输入选项数据的界面,编写Java代码验证并处理数据,以及引入某种存储机制。

听起来像是工作量不少,不过有Android提供的框架可用,我们的工作可以得到大大简化。首先要做的,就是在资源文件中给出选项数据的定义。

为应用程序创建首选项的步骤如下:

  1. 创建首选项的资源文件prefs.xml。
  2. 对应这个资源文件,再PrefsActivity.java中实现一个Activiy。
  3. 将这个Activity注册到AndroidManifest.xml。
  4. 提供一个访问这个Activity的方法。