博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharedPreferences和PreferencesActvity
阅读量:5839 次
发布时间:2019-06-18

本文共 1590 字,大约阅读时间需要 5 分钟。

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

文件放在/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
getPreference() {  Map
params = new HashMap
();  params.put("name", preferences.getString("name", ""));  params.put("age", String.valueOf(preferences.getInt("age", 0)));  return params;}

PreferenceActivity

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

PreferenceFragment 3.0

 

PreferenceActivityPreferenceScreen配合完成Settings

PreferenceActivityActivityPreferenceScreen不是一个界面组建

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

 

PreferenceCategory类别(分组)

  Key

  Title

  Summary 描述

PreferenceScreen 嵌套:子Activity跳转

addPreferenceFromIntent(intent)

addPreferenceFromResource(rsid)

 

ListPreference

dialogTitle

entries:显示文字列表

 

RingtonePreference 铃声

Preference 文本

转载于:https://www.cnblogs.com/liyuejiao/p/4251680.html

你可能感兴趣的文章
企业分布式微服务云SpringCloud SpringBoot mybatis (十)高可用的服务注册中心
查看>>
为什么程序员千万不要重写代码?
查看>>
一些长时间GC停顿问题的排查及解决办法
查看>>
多年经验的大牛总结出来的Python案例超详细
查看>>
云数据库将进入企业级百万IOPS时代
查看>>
PHP 数组转字符串,与字符串转数组
查看>>
白话说大数据算法C4.5
查看>>
【SpringCloud】Zuul在何种情况下使用Hystrix
查看>>
JavaScript是如何工作的:渲染引擎和优化其性能的技巧
查看>>
android完整智能家居、备忘录、蓝牙配对、3D动画库、购物车页面、版本更新自动安装等源码...
查看>>
TableStore:多行数据操作
查看>>
Redis快速入门
查看>>
实现特定布局:父容器宽度不定,左侧定宽280px,右侧占剩余全部
查看>>
CentOS 6.5 安装Nginx 支持 HTTPS
查看>>
CockroachDB中的本地与分布式处查询
查看>>
多线程InterruptedException
查看>>
定位和地图
查看>>
找不到 Oracle Listener 服务
查看>>
对JavaBean的内省操作——综合案例
查看>>
git使用说明(转)
查看>>