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

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

hot3.png

获取SharedPreferences的两种方式:

1 调用Context对象的getSharedPreferences()方法

2 调用Activity对象的getPreferences()方法

两种方式的区别:

调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他共享.

调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.

 

SharedPreferences的四种操作模式:

Context.MODE_PRIVATE

Context.MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

 

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.

MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

将数据保存至SharedPreferences:

SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);

Editor editor=preferences.edit();

String name="xixi";

String age="22";

editor.putString("name", name);

editor.putString("age", age);

editor.commit();

 

从SharedPreferences获取数据:

SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);

String name=preferences.getString("name", "defaultname");

String age=preferences.getString("age", "0");

转载于:https://my.oschina.net/carbenson/blog/468135

你可能感兴趣的文章
浅谈CSRF攻击方式
查看>>
按之字形打印二叉树
查看>>
android-android获取navigationview 上的控件id
查看>>
向Android社区贡献代码过程详解
查看>>
现代软件工程讲义 2 开发技术 - 效能分析
查看>>
重磅!美图技术团队发布开源 Ethereum DPoS 实现
查看>>
可能是最好用的安卓系统,MIUI是怎么研发的?今晚直播!
查看>>
“房间里的大象”暴露AI巨坑,AI视觉系统被夸嘘过头了?
查看>>
别把每一餐,都吃成了快餐
查看>>
睡觉还能睡得高科技?没错,它能让你从此走向健康睡眠的道路!
查看>>
再跨界!华为联袂设计先锋RICOSTRU,诠释科技新美学
查看>>
51Talk CFO赖佑明2019年1月1日退休 联席CFO徐珉接任
查看>>
微软牵手Apache Kafka,第一个将其引入云端生产环境
查看>>
北京地铁新机场线列车亮相调试 设计时速160公里/小时
查看>>
react-router browserHistory刷新页面404问题解决
查看>>
你知道 koa 中间件执行原理吗?
查看>>
Redis 中的事件循环
查看>>
css布局基础总结
查看>>
Koa源码解析
查看>>
webpack系列之一总览
查看>>