sharedPreference

原创

【Androidstudio】sharedpreference存储方式的使用

一般使用SharedPreference来存储应用程序的配置信息。它一般存储在应用程序的私有存储区,文件权限是私有的。也就是说只能供写入者读取。它使用键/值(NVP机制)来存储数据。支持的数据类型(boolean、int、float、long和String)。它存储在应用程序的私有目录下(data/data/包名 /shared_prefs/)自定义的XML文件中。

 

1.创建SharedPreference

SharedPreference myPreference=getSharedPreferences("myPreference", Context.MODE_PRIVATE);

第一个参数:SharedPreference 的名称

第二个参数:打开的方式,一般有两个值(0和MODE_PRIVATE)我们一般用MODE_PRIVATE

 

2.写入,更新SharedPreference

1

		<p>2</p>

		<p>3</p>

		<p>4</p>

		<p>5</p>

		<p>6</p>

		<p>7</p>

		<p>8</p>

		<p>9</p>

		<p>10</p>

		<p>11</p>

		<p>12</p>

		<p>13</p>

		<p>14</p>

		<p>15</p>

		<p>16</p>

		<p>17</p>
		</td>
		<td>
		<p><code>//获取SharedPreferences对象</code></p>

		<p><code>SharedPreference myPreference=getSharedPreferences(</code><code>"myPreference"</code><code>, Context.MODE_PRIVATE);</code></p>

		<p>&nbsp;</p>

		<p><code>//像SharedPreference中写入数据需要使用Editor</code></p>

		<p><code>Editor editor = myPreference.edit();</code></p>

		<p>&nbsp;</p>

		<p><code>//存入键值对数据,注意此处的put[type]("key",value);</code></p>

		<p><code>editor.putString(</code><code>"STRING_KEY"</code><code>,&nbsp;</code><code>"string"</code><code>);</code></p>

		<p><code>editor.putInt(</code><code>"INT_KEY"</code><code>, 0);</code></p>

		<p><code>editor.putBoolean(</code><code>"BOOLEAN_KEY"</code><code>,&nbsp;</code><code>true</code><code>);</code></p>

		<p>&nbsp;</p>

		<p><code>//提交保存</code></p>

		<p><code>//editor.apply();</code></p>

		<p><code>editor.commit();</code></p>
		</td>
	</tr></tbody></table></div><p> </p>

提示:

(1)apply和commit都是提交保存,区别在于apply是异步执行的,不需要等待。不论删除,修改,增加都必须调用apply或者commit提交保存。

(2)关于更新:如果已经插入的key已经存在。那么将更新原来的key。

(3)应用程序一旦卸载,SharedPreference也会被删除。

 

3.读取

SharedPreference myPreference=getSharedPreferences("myPreference", Context.MODE_PRIVATE);
//读取这里主要用到了get[type]("key",defaultvalue),第一个参数是要获取的key,第二个参数是默认值,是当没有为这个key保存值的时候使用。
String name=preferences.getString("name", "defaultname");

String age=preferences.getString(“name”, “暂无”);

String age=preferences.getInt("age", 0);
String age=preferences.getBoolean("isRead", false);

 

 

4.检索

 

SharedPreference myPreference=getSharedPreferences("myPreference", Context.MODE_PRIVATE);
//检查当前键是否存在
boolean isContains=myPreference.contains("key");

//使用getAll可以返回所有可用的键值
//Map<String,?> allMaps=myPreference.getAll();

 

文章最后发布于: 2018-12-03 08:03:33
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值