【安卓小笔记】SharedPreferences存取数据
来源:互联网 发布:mac双系统 文件 编辑:程序博客网 时间:2024/06/06 01:01
SharedPreferences使用键值对的方式来存储数据。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键值,这样在读取的时候就可以通过这个键值把相应的值取出来。
SharedPreferences支持多种不同的数据类型存储。
在项目使用中一般对其封装使用。
public class SharedPreUtil{ private static final String SharedPreferenceName = "Demo"; private static SharePreferences sp; private static SharePreferences.Editor editor; private static SharedPreferences getSharedPre(Context context){ if(sp == null){ sp = context.getSharePreferences(SharedPreferenceName,Context.MODE_PRIVATE); editor = sp.edit(); } } public static void putIntValue(Context context,String name,int value){ getSharedPre(context); editor.putInt(name,value); editor.commit(); } public static void getIntValue(Context context,String name,int defaultValue){ getSharedPre(context); return sp.getInt(name,defaultValue)1; } ....}
然后在使用时可以直接调用来存取数据
//存SharedPreUtil.putIntValue(this,"data","100");//取 需要传一个默认值int data = SharedPreUtil.getIntValue(this,"data",0);
这样就可以减少很多代码量。SharedPreferences还需要了解获取的两种方式和四种操作模式:
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
2 调用Activity对象的getPreferences()方法
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
- 【安卓小笔记】SharedPreferences存取数据
- SharedPreferences之数据存取
- 使用Sharedpreferences存取数据
- 使用SharedPreferences存取数据
- SharedPreferences 存取数据
- SharedPreferences存取特殊数据
- SharedPreferences基本存取数据
- SharedPreferences实现数据存取
- Android开发笔记(二十九)使用SharedPreferences存取数据
- 使用SharedPreferences存取复杂数据
- 利用SharedPreferences来存取数据
- Android 存取数据之SharedPreferences
- android utils SharedPreferences存取数据
- Android:使用SharedPreferences存取数据
- 使用 SharedPreferences 存取复杂类型的数据
- Android SharedPreferences PreperenceScreen 偏好数据存取
- 【android】使用SharedPreferences存取复杂数据
- android存取数据方式:文件、SharedPreferences
- HTML之div分层初探
- usermod、chown和chmod的区别
- Python使用生成器实现生产者消费者模式
- 数据结构实验之二叉树二:遍历二叉树
- C++ 11为什么引入nullptr?
- 【安卓小笔记】SharedPreferences存取数据
- 记录那些年使用 Material Design 掉过的坑
- eXtremeDB荣获物联网大数据卓越奖提名
- centos7下nginx+uwsgi部署django项目问题记录
- 反射工具类【ReflectionUtils】,几本的JDK反射原始类的使用
- linux远程文件下载java.net.UnknownHostException解决办法
- linux 查看进程具体指向的目录
- git合并分支时的一种正常情况
- CVE-2017-0214