SharedPreferences共享优先存储的详细解析和原理

来源:互联网 发布:剑三菊花插件数据下载 编辑:程序博客网 时间:2024/05/18 21:42

共享优先存储:

    publicvoid onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.main);

      

       EditText e = (EditText) findViewById(R.id.EditText01);

 

       SharedPreferences s = getSharedPreferences("fish", 0);//建立一个共享存储优先,fish是文件名,将来你要写的东西会以xml格式存在虚拟器上。这样你就有一个fish.Xml文件了。在/data/data/你的应用工程/shared/fish.XML

       s.edit().putString("data1", "你好").commit();//既然是存数据,当然是往数据库里面放数值。而且数据在xml之所以能放数据是因为数据在xml中以节点结构存储,其实在现在,xml用来当数据库是一种常见的技术。而且只有commit提交以后,才会在文件中写入。要不是看不见的。当然后面的取值就不能取了。还有put不仅仅是string格式,也可以是int,等等再说说这个方法两个参数的意思:第一个就是一个标志,因为你存的东西要被人用到。第二个你要传string类型的数据。如果你是putint当然就写整形数据。

e.setText(s.getString("data1", ""));//装箱,就有拆箱。通过标志data1就可以获得“你好”

 

 

    }"));

其实就是3个步骤:

步骤-:建立一个SharedPreferences对象

步骤二:对该对象存放数据,并且提交。

步骤三:对该对象取出数据。就ok

红字只是理解。记住蓝色的3代码原理。共享优先就很简单了。