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:允许其他应用程序修改文件(可写);

更多相关文章

  1. android 改变TextView和EditText文字选中效果
  2. Android(安卓)Studio编译FFmpeg
  3. Android文件操作说明
  4. 异曲同工 7个Android应用程序源代码打包下载(与10个不一样)
  5. Android(安卓)权限中文描述大全
  6. 如何移植library到Android
  7. AndroidMainfest.xml文件中的android属性
  8. Android之提示错误Can not perform this action after onSaveIns
  9. Android工程使用SVG图片

随机推荐

  1. 微信支付二维码native原生支付开发模式一
  2. Ubuntu16.04下安装pip
  3. 互联网架构设计之Redis篇-【Redis Window
  4. Centos下安装破解Jira7的操作记录
  5. 微信二维码支付native原生支付开发模式二
  6. 信息安全第一篇(加密算法介绍)
  7. Linux硬盘挂载
  8. Java项目Centos7发布之发布过程
  9. 信息安全第二篇(加密算法对比)
  10. 运维安全之Tripwire