基础知识
SharedPreferences的定义
SharedPreferences是Android平台上一个轻量级的存储类,用来存储少量数据时简单,便捷(如:保存记住密码状态,设置开关状态等).
SharedPreferences存储的数据格式
以键值对(key-value)形式储存数据,可以存储数据的类型为:String,int,float,long,boolean.
SharedPreferences存储数据的位置
在/data/data/<包名>/shared_prefs目录下
SharedPreferences存储数据的形式
XML形式
SharedPreferences使用步骤
- 获得要使用SharedPreferences的对象
- 获得Editor对象
- 通过Editor对象的putXXX函数,设置写入数据
- 通过Editor对象的commit提交写入
小demo:
package com.example.fpl.killerapplication;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class TestdemoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_testdemo);
//存储
SharedPreferences sharedPreferences=getSharedPreferences("file-name",MODE_PRIVATE);
// file_name:数据储存的文件名(file-name.xml)
// MODE_PRIVATE:数据存储模式,有多种
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString("demo-name","墨子");
// 存入数据以键值对的形式
editor.commit();
//提交数据
//读取
String number=sharedPreferences.getString("demo-name","");
// 读取存储的数据时要一一对应(存入-取出)键的名称
// "":为默认值,在读取数据后会被覆盖.
}
}