博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 数据存储——shared preferences
阅读量:4140 次
发布时间:2019-05-25

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

1.使用getPreferences方法创建文件的模式

        文件创建模式:Activity.MODE_APPEND
        如果该文件已经存在,然后将数据写入,而不是抹掉它现有文件的末尾。
       
        文件创建模式:MODE_PRIVATE
        默认模式,在那里创建的文件只能由应用程序调用,即为私有的
       
        文件创建模式:Activity.MODE_WORLD_READABLE
        允许所有其他应用程序有读取和创建文件的权限。
       
        文件创建模式:Activity.MODE_WORLD_WRITEABLE
        允许所有其他应用程序具有写入、访问和创建的文件权限。
2.保存SharedPreferences配置值
                        SharedPreferences uiState = getPreferences(0);
                        // 取得编辑对象
                        SharedPreferences.Editor editor = uiState.edit();
              // 添加值
              editor.putBoolean("bmusic", mbMusic);
              editor.putFloat("argFloat", 1f);
              editor.putInt("argInet", 2);
              editor.putLong("argLong", 1313);
              editor.putString("argStr", "string");
3.清除SharedPreferences配置值
        清除所有值:editor.clear();
        清除某一项值:editor.remove("argStr");
4.提交修改值
        editor.commit();
        editor.clear();
5.获取SharedPreferences配置值
        SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE);
        mbMusic = settings.getBoolean("bmusic", false);
6.添加配置变更监听器
        当多个应用共享配置时,可以添加配置变更监听器,监听配置是否发生变化
                        settings.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() {                       
                        @Override
                        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
                                System.out.println("onSharedPreferenceChanged");
                        }
                });
7.查看SharedPreferences配置文件:
如android应用开发揭秘中对应的配置文件就在下面目录位置:

 

转载地址:http://ffhvi.baihongyu.com/

你可能感兴趣的文章
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python实现100以内自然数之和,偶数之和
查看>>
python数字逆序输出及多个print输出在同一行
查看>>