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,
//这里有点像 优快云的 文章,你读取的时候是不用编辑的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,
//这里有点像 优快云的 文章,你读取的时候是不用编辑的editor的,你修改的时候才需要editor
SharedPreferences config_user_read = getSharedPreferences("config_User", MODE_PRIVATE);
String username = config_user_read.getString("username","没有设置");
Log.d("Kodulf","Get username="+username);
}
}