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) {