zoukankan      html  css  js  c++  java
  • SharedPreferences共享优先存储的详细解析和原理

    共享优先存储:

        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代码原理。共享优先就很简单了。

  • 相关阅读:
    Codeforces Round #276 (Div. 1) E. Sign on Fence 二分+主席树
    Codeforces Round #229 (Div. 2) C. Inna and Candy Boxes 树状数组s
    HDU 5918 Sequence I KMP
    HDU 5919 Sequence II 主席树
    hdu 5833 Zhu and 772002 高斯消元
    Codeforces Round #143 (Div. 2) E. Cactus 无向图缩环+LCA
    codeforces 45C C. Dancing Lessons STL
    deeplab hole algorithm
    有时候只是担心多余
    lstm
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3177915.html
Copyright © 2011-2022 走看看