Android 中SharedPreference存储

SharedPreference 常用来设置配置信息,例如当前的wifi 是否已经连接了,当前的存储路径,还有保存的用户名等等。

SharePreference 设置的时候存储的文件是一个xml的文件。文件格式就是hashmap的格式,
文件的访问模式:通常都是私有的MODE_PRIVATE。其他程序不允许查看,类似于qq的密码保存。
文件支持的数据结构:int string float long boolean String[],没有char类型。
文件的存储位置:/data/data/tech.androidstudio.sharepreferencedemo/shared_prefs

 
 
0:设置的步骤:
通过editor 来执行。
SharedPreferences config_user = getSharedPreferences("config_User", MODE_PRIVATE);
SharedPreferences.Editor edit = config_user.edit();
edit.putString("username", "kodulf");
edit.commit();
运行的时候生成config_User.xml:
  <?xml version="1.0" encoding="utf-8" standalone="yes" ?> 
- <map>
  <string name="username">kodulf</string> 
  </map>

 
1:获取的步骤:
 
//通过SharedPreference来获取数据,
// 注意这里直接使用的是 SharedPreference而不是 它的editor//这里有点像 CSDN的 文章,你读取的时候是不用编辑的editor的,你修改的时候才需要editor
SharedPreferences config_user_read = getSharedPreferences("config_User", MODE_PRIVATE);
String username = config_user_read.getString("username","没有设置");
Log.d("Kodulf","Get username="+username);



 
全部的代码:
package tech.androidstudio.sharepreferencedemo;

import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //通过SharePreference来存储
        //SharedPreference 常用来设置配置信息,例如当前的wifi 是否已经连接了,当前的存储路径,还有保存的用户名等等。
        //SharePreference 设置的时候存储的文件是一个xml的文件。文件格式就是hashmap的格式,
        //文件的访问模式,通常都是私有的。其他程序不允许查看,类似于qq的密码保存。
        //文件支持的数据结构,int string float long boolean String[],没有char类型。
        //文件的存储位置:/data/data/tech.androidstudio.sharepreferencedemo/shared_prefs

        SharedPreferences config_user = getSharedPreferences("config_User", MODE_PRIVATE);
        SharedPreferences.Editor edit = config_user.edit();
        edit.putString("username", "kodulf");
        edit.commit();
        //SharePreference 设置的时候存储的文件是一个xml的文件。例如这里会得到得到了下面的
        /**
         <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
         - <map>
         <string name="username">kodulf</string>
         </map>
         **/


        //通过SharedPreference来获取数据,
        // 注意这里直接使用的是 SharedPreference而不是 它的editor,
        //这里有点像 CSDN的 文章,你读取的时候是不用编辑的editor的,你修改的时候才需要editor

        SharedPreferences config_user_read = getSharedPreferences("config_User", MODE_PRIVATE);
        String username = config_user_read.getString("username","没有设置");
        Log.d("Kodulf","Get username="+username);

    }
}


 

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值