«

[安卓基础]数据存储之SharedPreferences

时间:2024-3-2 18:22     作者:韩俊     分类: Android


SharedPreferences一个轻量级的存储类,特别适合用于保存软件配置参数

它用xml文件存放数据,文件存放在/data/data/<packagename>/shared_prefs 目录下


public class MainActivity extends Activity {

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

    }

    private void readfromSharedPreferences() {
        //1.打开名为account的配置文件
        SharedPreferences  sharedPreferences = getSharedPreferences("infomation", 0);
         //2.获取数据
        boolean autostart = sharedPreferences.getBoolean("autostart", true);
        float autoclose =  sharedPreferences.getFloat("autoclose", 0);
        String nickname = sharedPreferences.getString("nickname", "");
        //看看有没有拿到数据
        Toast.makeText(this, nickname+","+autostart+","+autoclose, 1).show();
    }

    private void savetoSharedPreferences() {
        //获取sharedPreferences
        SharedPreferences sp =getSharedPreferences("infomation",MODE_PRIVATE);
        //获取editor对象
        Editor editor =sp.edit();
        //使用editor进行写你需要的数据到sp里面
        editor.putBoolean("autostart", false);
        editor.putFloat("autoclose", 1000);
        editor.putString("nickname", "hellokitty");
        //将我们写入的数据保存到文件中
        editor.commit();
    }
}


标签: android

热门推荐