数据存储之SharePreference

       数据存储的方式有五种:

          SharePreference、SQLite、Content Provider、File和 网络存储数据

          根据最近对SharePreference的使用与学习。作以下总结:

          SharePreference的作用:可以存储简单的数据属性值,比如:布尔类型,整型,字符串类型等基本数据类型的属性值,以键值对的形式进行存储的。

       

        实现SharedPreferences存储的步骤如下:   

         1、根据Context获取SharedPreferences对象   
         2、利用edit()方法获取Editor对象。   
         3、通过Editor对象存储key-value键值对数据。   
         4、通过commit()方法提交数据。

      一、进行初始化:

       SharedPreferences sp=getSharedPreferences("Activity",MODE_WORLD_READABLE);//第一个参数为数据存储的文件名,存储的文件名为Activity.xml,存储在/data/data/package/shared_prefs/下面。如果为了方便,不取名字也可以,就会默认为此Activity的文件名,可以直接这样用:SharedPreferences sp=getSharedPreferences(0);

       第二个参数为操作模式有四种:

      MODE_APPEND;//追加方式存储

        MODE_PRIVATE//私有方式存储,其他应用无法访问

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

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


     二、通过edit()方法获取Editor对象

         SharedPreferences.Editor editor=sp.edit();

     三、通过Editor对象存储key-value键值对数据

         editor.putInt("i", 0);

         editor.putString("str","");

         ediot.putBoolean("flag",false);

      若数量不大的数组,可用下面的方法进行存储:

for(int i=0;i<numbers;i++)
        editor.putInt("change"+i, change[i]);

     四、通过commit()方法提交数据

          editor.commit();

         这样就对以上数据进行了存储。


   与之相对应的获取数据的方法

      SharedPreferences share=getSharedPreferences("Acitivity",Activity.MODE_WORLD_READABLE);

      int i=share.getInt("i",0);

      String str=share.getString("str","");

      boolean flag=share.getBoolean("flag",false);

   

      

PS:如果你想要删除通过SharedPreferences产生的文件,可以通过以下方法

         File file= new File("/data/data/"+getPackageName().toString()+"/shared_prefs","Activity.xml");

         if(file.exists()){

         file.delete(); 

         Toast.makeText(TestActivity.this, "删除成功", Toast.LENGTH_LONG).show(); }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值