本人初学安卓,看了不少老师的视频.今天想深入了解下Sharepreferences存储方式.以前看视频上 有一行代码.
<pre name="code" class="java">
<pre name="code" class="java"><span style="white-space:pre"> </span>SharedPreferences mSP = getSharedPreferences("config",MODE_PRIVATE);
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html"><pre name="code" class="java"><span> 对这个"config"不是很了解,只知道是存储在xml文件里,但是是所有的对象都存在这个config文件里还是有其他的存储方式.</span>
<span style="font-family: Arial, Helvetica, sans-serif;"> 所以今天便写了几行代码测试一下:</span>
<span style="white-space:pre"> </span>SharedPreferences mSP1 = getSharedPreferences("hello",MODE_PRIVATE);
SharedPreferences mSP2 = getSharedPreferences("world",MODE_PRIVATE);
SharedPreferences mSP3 = getSharedPreferences("Android",MODE_PRIVATE);
mSP1.edit().putString("hellokey1","value1").commit();
mSP2.edit().putString("worldkey1", "value1").commit();
mSP3.edit().putString("androidkey1","value1").commit();<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
运行了之后发现项目目录下多了shared_prefs文件夹.
导出后查看xml文件 所有的键值对信息都是存在<map>标签里.
总结:
1.项目里如果用到了SharedPreferences对象 本项目目录下就会新建一个shared_prefs文件夹.
2 .每新建一个SharedPreferences对象,后面传入不同参数名,就会在该文件夹里创建一个以本参数名的xml文件.
3.该对象存入所有的键值对都保存在xml文件中的<map>标签内.