SharedPreferences和PreferencesActvity

软件参数设置,轻量级存储类

文件放在/data/data/<包>/shared_prefs

指定文件名不要带有后缀,默认以xml保存

三种方式得到preference区别:

1.public SharedPreference getPreferences(int mode)

通过Activity对象获取,获取的是本Activity私有的Preference,保存在系统中的xml形式的文件名为activity名字,因此一个activity只能由一个。

2.public SharedPreference getSharedPreferences(String name,int mode)

因为activity继承了ContextWrapper,因此也是通过Activity获取对象,但是属于整个应用程序,可以有多个,以第一参数name为文件名保存在系统中。

3.public static SharedPreferences getDefaultSharedPreferences(Context context)

PreferenceManager的静态函数,保存PreferenceActivity中的设置,属于整个应用程序,但只有一个,android会根据包名和PreferenceActivity的布局文件起一个名字保存。

// SharedPreferences
// 保存偏好设置
public void savePreference(String name, Integer age) {
  preferences = context.getSharedPreferences("itcast",Context.MODE_PRIVATE);
  Editor editor = preferences.edit();
  editor.putString("name", name);
  editor.putInt("age", age);
  editor.commit();
}

// 读取偏好设置
public Map<String, String> getPreference() {
  Map<String, String> params = new HashMap<String, String>();
  params.put("name", preferences.getString("name", ""));
  params.put("age", String.valueOf(preferences.getInt("age", 0)));
  return params;
}

PreferenceActivity

可以自动持久化,每次操作完成立即持久化。

PreferenceFragment 3.0

用PreferenceActivity和PreferenceScreen配合完成Settings

PreferenceActivity是Activity,PreferenceScreen不是一个界面组建

onAttachedToActivity()在里面生成界面,是个控制类

PreferenceCategory类别(分组)

  Key

  Title

  Summary 描述

PreferenceScreen 嵌套:子Activity跳转

addPreferenceFromIntent(intent)

addPreferenceFromResource(rsid)

ListPreference

dialogTitle

entries:显示文字列表

RingtonePreference 铃声

Preference 文本

时间: 2024-10-12 10:42:19

SharedPreferences和PreferencesActvity的相关文章

SharedPreferences 源码分析

我们先看一下SharedPreferences (下文用 SP 简写替代)的用法. SharedPreferences preferences = getSharedPreferences("name", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("key", "value"); editor.comm

安卓-SharedPreferences和Editor保存数据

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 在做连连看游戏的时候,需要保存游戏进度,所以稍微用了一下,这里做个小结. 我的做法是,首先给出如下定义: private SharedPreferences sp; private static String MY_APP="MYAPP"; 然后再写两个方法,执行数

Android -- Sharedpreferences

//采用android sharedpreferences 进行数据的保存读取 SharedPreferences sharedPreferences; private final String mediaShare = "test"; private void InitMediaSharePreference() { sharedPreferences = this.getSharedPreferences(mediaShare, MODE_PRIVATE); } //写入 Stri

SharedPreferences 使用

1,获取到SharedPreferences 2,编辑SharedPreferences SharedPreferences.Editor 3,提交 commit() 4,获取get**** package com.example.listactivity; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Vie

SharedPreferences作业

安卓作业: 使用SharedPreference将姓名和年龄信息保存到文件,然后再读取 1.主要xml文件代码: <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入姓名:"/> <EditText android:i

使用SharedPreferences将姓名和年龄信息保存在文件中,并读取信息

第一个是XML文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:id="@+id/activi

[Android]数据篇 --- SharedPreferences

转载请标注:转载于http://www.cnblogs.com/Liuyt-61/p/6637515.html --------------------------------------------------------------- Android数据的四种存储方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File ----------------------分割线--------------------------------

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

android-数据存储之SharedPreferences

数据存储:SharedPreferences 一.基础概要 1.说明 1>主要用于存储单一小数据: 2>存储类型:boolean.float.String.long.int 3>数据保存路径:/data/data/packageName/shared_prefs/xxx.xml 4>应用卸载时会删除此数据(实际上---包名文件夹下所有数据在应用卸载是都会删除"packageName") 5>可以设置操作数据的权限,eg.只能是当前应用读取--MODE_PR