Android SharedPreferences存储数据与读取
来源:互联网 发布:淘宝内衣店铺介绍 编辑:程序博客网 时间:2024/06/05 09:08
1. 介绍
SharedPreferences为Android五种数据存储的方式之一,其他四种数据存储分别为:文件存储方式、SQLite数据库存储、ContentProvider方式、网络存储。
2. SharedPreferences存储特点
2.1 存储的所有信息都以键值对“key=value”的形式保存;
2.2 SharedPreferences接口只能保存一些基本的数据类型,如字符串,整型,布尔型等。
3. 具体实现
3.1 存储数据
public class MainActivity extends Activity { private static final String fileName = "sharedfile";//定义保存的文件的名称 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SharedPreferences share = super.getSharedPreferences(fileName, MODE_PRIVATE);//实例化 SharedPreferences.Editor editor = share.edit(); //使处于可编辑状态 editor.putString("name", "hulu"); editor.putString("sex", "man"); editor.putInt("age", 22); //设置保存的数据 editor.commit(); //提交数据保存 } }
3.2 取出数据
public class MainActivity extends Activity { private static final String fileName = "sharedfile";// 定义保存的文件的名称 private TextView name = null; private TextView sex = null; private TextView age = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name = (TextView) findViewById(R.id.name); sex = (TextView) findViewById(R.id.sex); age = (TextView) findViewById(R.id.age); SharedPreferences share = super.getSharedPreferences(fileName, MODE_PRIVATE); name.setText("名字:" + share.getString("name", "没有名字"));// 如果没有值,则显示“没有名字” sex.setText("性别:" + share.getString("sex", "性别不详"));// 如果没有值,则显示“性别不详” age.setText("年龄:" + share.getInt("age", 0));// 如果没有值,则显示默认值0 } }
3.3 代码分析
SharedPreferences share = super.getSharedPreferences(name, mode);
3.3.1 name:表示保存到文件的名称;
3.3.2 mode:指定文件的读写方式,其值有三种:
* MODE_PRIVATE:表示创建的文件只能被一个应用程序调用,或者被具有相同id的应用程序访问;
* MODE_WORLD_READABLE:允许其他应用程序读取文件(可读);
* MODE_WORLD_WRITEABLE:允许其他应用程序修改文件(可写);
阅读全文
0 0
- Android-SharedPreferences存储数据与读取
- Android SharedPreferences存储数据与读取
- Android SharedPreferences存储读取数据
- Android SharedPreferences存储和读取数据
- SharedPreferences存储读取数据
- android SharedPreferences 保存数据与读取数据
- SharedPreferences存储与读取
- SharedPreferences存储与读取
- Android 数据存储与访问 SharedPreferences
- [Android SQLite]数据存储与访问 - SharedPreferences
- Android数据存储之SharedPreferences与Editor
- android:数据的存储与访问----Sharedpreferences
- Android数据存储与IO.SharedPreferences
- Android 使用SharedPreferences进行数据存储和读取数据
- Android 使用SharedPreferences进行数据存储和读取数据
- SharedPreferences存储和读取数据
- SharedPreferences存储和读取数据
- SharedPreferences存储和读取数据
- 命令行执行php文件面临的文件路径问题
- Mybatis中联表查询实现
- php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
- 入门Webpack,看这篇就够了
- 浏览器的渲染:过程与原理
- Android SharedPreferences存储数据与读取
- Android中全局获取Context
- sublime text3 phpfmt插件使用
- 虚拟化--虚拟机安装相关操作
- 微信公众号开发系列一:环境准备
- Android Debug Monitor hierarchy view not showing
- 曾经学习的网址哦
- zemax中的弧矢面(S)、切线面(T)、子午面(M)的定义
- C/C++、Java、Python谁是编译型语言,谁是解释型语言?