zoukankan      html  css  js  c++  java
  • Android--SharedPreferences数据存储方案

            SharedPreferences是使用键值对的形式存储的,并且支持多种不同的数据类型,存的是String,取得值也是String。
            使用SharedPreferences有三种方法:
     
            1:    Context类中的getSharedPreferences()方法
                    这个方法需要两个参数,第一个参数用于指定SharedPreferences文件名称,如果指定的文件不存在则会创建一个,第二个参数用于指定操作模式,目前只有MODE_PRIVATE这一种模式可以选择,表示只有当前程序才可以对这个SharedPreferences文件进行读写。
            2:     Activity类中的getPreferences()方法
                    这个方法只接收一个参数,操作模式,使用这个方法是会自动将当前活动的类名作为SharedPreferences文件名。
            3:     PreferenceManager 类中的getDefaultSharedPreferences()方法
                      这是一个静态方法,接收context参数,并自动使用当前应用程序的包名来命名SharedPreferences文件,得到了SharedPreferences对象之后,就可以向SharedPreferences文件存储数据了。
                       分三步实现:
     
    1.   调用SharedPreFerences对象中的edit()方法来获取一个SharedPreFerences.Editor对象。
    2.  向SharedPreferences.Editor对象中添加数据,添加什么类型就能存什么类型。
    3.  调用apply()方法将数据提交,完成数据存储操作。
     
            Demo:
           
    package sd.he3.sharedpreferencestest;
    import android.content.SharedPreferences;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = findViewById(R.id.button_view);
    button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    SharedPreferences.Editor editor = getSharedPreferences("HelloWorld",MODE_PRIVATE).edit();
    editor.putString("H","HelloWorld");
    editor.apply();
    }
    });
    Button button1 = findViewById(R.id.button_2);
    button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    SharedPreferences sharedPreferences = getSharedPreferences("HelloWorld",MODE_PRIVATE);
    String H = sharedPreferences.getString("H","");
    Log.d("H++++++++++>>>>>>>>>>>>", H);
    }
    });
    }
    }
     
    控制台打印:D/H++++++++++>>>>>>>>>>>>: HelloWorld
     
     
     
     
     
     
     
  • 相关阅读:
    Pytorch1.0入门实战二:LeNet、AleNet、VGG、GoogLeNet、ResNet模型详解
    Pytorch1.0入门实战一:LeNet神经网络实现 MNIST手写数字识别
    浅谈RNN、LSTM + Kreas实现及应用
    tensorflow 1.12.0 gpu + python3.6.8 + win10 + GTX1060 + cuda9.0 + cudnn7.4 + vs2017)
    高手详解SQL性能优化十条经验
    SQL语句操作符优化
    SQL优化
    34条简单的SQL优化准则
    销售订单无法使用折扣(其他可以正常使用)
    EBS FORM FOLDER 开发,单元格无法使用右键
  • 原文地址:https://www.cnblogs.com/yangchaojie/p/9745706.html
Copyright © 2011-2022 走看看