background image

Android UI 设计:构建应用参数设置屏

许多应用程序可以得益于共享参数设置

(Shared Preferences)——这是 Android 平台解决

应用程序设置持久性存储的办法。有许多办法可以创建

UI 用户界面,用来为用户收集和显

示持久性设置。最容易的办法就是使用

PreferencesActivity,它提供了与平台的其余部分一

致 的 外 观 感 觉 , 包 括 设 备 的 系 统 参 数 设 置 。 不 妨 通 过 该 教 程 来 学 习 如 何 使 用
PreferencesActivity。

我们简单的

Mobiletuts 新闻源阅读应用程序还没有一个正式名称 (我们一直称之为

TutList),它需要改进针对后台更新过程的用户控制。因而,我们会添加一个参数设置,帮
助控制后台更新过程。

构建应用参数设置屏幕的

UI 设计准备工作

不管怎样,开始之前都要下载一个素材,并导入到

Eclipse。

第一步:添加

UI 设计共享参数设置助手

共享参数设置常常用在整个应用程序当中。关于单个设置的名称和参数设置组的名称的

定义必须存储起来,以便用在整个应用程序当中。有几个办法来解决这个问题。我们采用的
解决办法涉及一个辅助类

(helper class),用于一致地访问特定的设置值,而参数设置键存储

在资源字符串中,以便从代码及其他资源文件来访问。

不妨从辅助类代码开始入手:

1

public class TutListSharedPrefs {   

2

    public final static String PREFS_NAME = "tutlist_prefs";   

3

    

4

    public static boolean getBackgroundUpdateFlag(Context context) {   

5

        SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, 0);   

6

        return prefs.getBoolean(   

7

                context.getString(R.string.pref_key_flag_background_update),   

8

                false);   

9

    }   

10

    

11

    public static void setBackgroundUpdateFlag(Context context, boolean newValue) {