The preferences portion of an application 
should be ran as a separate Activity that extends
the PreferenceActivity class. In the PreferenceActivity, a 
PreferenceScreen object should be the root element of the layout. 
The PreferenceScreen contains Preference elements such as a 
CheckBoxPreference, EditTextPreference, 
ListPreference, PreferenceCategory,
or RingtonePreference. 
All settings made for a given Preference will be automatically saved
to the application's instance of SharedPreferences. Access to the 
SharedPreferences is simple with getSharedPreferences().
Note that saved preferences are accessible only to the application that created them.
| Preference.OnPreferenceChangeListener | Interface definition for a callback to be invoked when the value of this Preferencehas been changed by the user and is
 about to be set and/or persisted. | 
| Preference.OnPreferenceClickListener | Interface definition for a callback to be invoked when a Preferenceis
 clicked. | 
| PreferenceFragment.OnPreferenceStartFragmentCallback | Interface that PreferenceFragment's containing activity should implement to be able to process preference items that wish to switch to a new fragment. | 
| PreferenceManager.OnActivityDestroyListener | Interface definition for a class that will be called when the container's activity is destroyed. | 
| PreferenceManager.OnActivityResultListener | Interface definition for a class that will be called when the container's activity receives an activity result. | 
| PreferenceManager.OnActivityStopListener | Interface definition for a class that will be called when the container's activity is stopped. | 
| CheckBoxPreference | A Preferencethat provides checkbox widget
 functionality. | 
| DialogPreference | A base class for Preferenceobjects that are
 dialog-based. | 
| EditTextPreference | A Preferencethat allows for string
 input. | 
| ListPreference | A Preferencethat displays a list of entries as
 a dialog. | 
| MultiSelectListPreference | A Preferencethat displays a list of entries as
 a dialog. | 
| Preference | Represents the basic Preference UI building
 block displayed by a PreferenceActivityin the form of aListView. | 
| Preference.BaseSavedState | A base class for managing the instance state of a Preference. | 
| PreferenceActivity | This is the base class for an activity to show a hierarchy of preferences to the user. | 
| PreferenceActivity.Header | Description of a single Header item that the user can select. | 
| PreferenceCategory | Used to group Preferenceobjects
 and provide a disabled title above the group. | 
| PreferenceFragment | Shows a hierarchy of Preferenceobjects as
 lists. | 
| PreferenceGroup | A container for multiple Preferenceobjects. | 
| PreferenceManager | Used to help create Preferencehierarchies
 from activities or XML. | 
| PreferenceScreen | Represents a top-level Preferencethat
 is the root of a Preference hierarchy. | 
| RingtonePreference | A Preferencethat allows the user to choose a ringtone from those on the device. | 
| SwitchPreference | A Preferencethat provides a two-state toggleable option. | 
| TwoStatePreference | Common base class for preferences that have two selectable states, persist a boolean value in SharedPreferences, and may have dependent preferences that are enabled/disabled based on the current state. |