数据存储——SharedPreferences存储

一.特点

1.存储单一数据,例如数值,字符串,布尔

2.存放的文件:/data/data/包名/shared_prefs/xxx.xml

<map><string name="key">value</string></map>;

3.以键值对的形式存储

4.可以设置不被其他应用操作

二.API

1.SharedPreferences

1-获取实例  context.getSharedPreferences( )

1>name  存储文件名

2>mode  操作模式

1°MODE_PRIVATE,不能被别的应用访问,覆盖模式;

2°MODE_APPEND,不能被别的应用访问,追加模式。

2-启动编辑器

edit( );返回Editor。

3-读取Value

1>getString(key,defValue  缺省值)

2>getAll( ) ,返回所有键值对的Map集合。

2.Editor

1-存放数据

putString( key,value);putLong(key,value);putInt;putFloat;putBoolean;putStringSet。

2-提交数据

3-clear( )清除

4-remove(String key)  移除指定key的键值对

存储代码展示:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.hanqi.testapp3.MainActivity"
11     android:orientation="vertical">
12
13     <TextView
14         android:layout_width="wrap_content"
15         android:layout_height="wrap_content"
16         android:text="Hello World!" />
17
18     <Button
19         android:layout_width="match_parent"
20         android:layout_height="wrap_content"
21         android:text="SP存储"
22         android:onClick="bt_OnClick"/>
23
24     <Button
25         android:layout_width="match_parent"
26         android:layout_height="wrap_content"
27         android:text="SP读取"
28         android:onClick="bt1_OnClick"/>
29 </LinearLayout>

.xml

 1 package com.hanqi.testapp3;
 2
 3 import android.content.SharedPreferences;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.widget.Toast;
 8
 9
10 public class MainActivity extends AppCompatActivity {
11
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity_main);
16     }
17
18     public void bt_OnClick(View v)
19     {
20         //1.得到对象
21         SharedPreferences sharedPreferences=getSharedPreferences("abc",MODE_APPEND);
22
23         //2.得到编辑器
24         SharedPreferences.Editor editor=sharedPreferences.edit();
25
26         //3.使用Editor添加数据
27 //        editor.putString("b","xxxxx");
28 //        editor.putLong("long",123456);
29
30         editor.remove("a");
31
32         //4.提交保存
33         editor.commit();
34
35         Toast.makeText(MainActivity.this, "保存数据成功", Toast.LENGTH_SHORT).show();
36     }
37
38     public void  bt1_OnClick(View v)
39     {
40         SharedPreferences sp=getSharedPreferences("abc",MODE_PRIVATE);
41
42         String str=sp.getString("ab", "默认值");
43
44         Toast.makeText(MainActivity.this, "key=b "+" value="+str, Toast.LENGTH_SHORT).show();
45     }
46 }

.java

时间: 2024-10-24 20:04:23

数据存储——SharedPreferences存储的相关文章

【Android】数据存储-SharedPreferences存储

简单介绍:SharedPreferences是使用键值对的方式来存储数据的,也就是说,当保存一条数据的时候,给这条数据提供一个键,如果需要读取数据,只需要通过这个键就可以提取到对应的数据. 一:存储数据到SharePreferences中 Android提供的三种主要方法得到SharedPreferences() 1.Context里的getSharedPreferences()方法,该方法接收两个参数,第一个参数用于指定SharedPerferences的文件名(如果指定的文件不在则创建一个)

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

数据存储--SharedPreferences

sharedPreferences是通过xml文件来做数据存储的. 一般用来存放一些标记性的数据,一些设置信息. *********使用sharedPreferences存储数据 1.通过Context对象创建一个SharedPreference对象 //name:sharedpreference文件的名称 mode:文件的操作模式 SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt&q

使用SharedPreferences存储数据

SharedPreferences是一种轻行的数据存储方式,本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.Android有很多种存储数据的方式,但当存储一些小并且简单数据时,如果使用大型的数据表来存储就显得非常不划算,这样SharedPreferences就有了用武之地 SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现. 实现SharedPreferences存储的步骤如下: 获得SharedPr

Android数据存储之SharedPreferences存储

安卓系统为应用提供了系统级的配置存储方案,它就是靠SharedPreferences接口来实现的,该接口存储的所有信息都是以名值对的形式保存,但其保存的数据类型也仅限于基本数据类型,如字符串.整形.布尔型等.这些配置最后会保存在一个XML文件中,每次打开应用时,这些保存的信息就会被加载进来,我们也可以在“管理应用程序”中将这些缓存数据清除. SharedPreferences接口的常用方法如下: SharedPreferences接口类方法 No 方法 类型 描述 1 public abstra

Android应用开发SharedPreferences存储数据的使用方法

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对).SharedPreferences常用来存储一些轻量级的数据. //实例化SharedPreferences对象(第

Android简单数据存储SharedPreferences

SharedPreferences是Android中存储简单数据的一个工具类.可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean.int.float.long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中. 1)保存数据 //获得SharedPreferences对象 SharedPreferences settings = this.getSharedPreferences("shar

安卓数据持久化:文件存储、SharedPreferences存储以及数据库存储

Android系统中主要提供了三种方式用于简单的实现数据持久化功能: 文件存储(手机自带的内存).SharedPreferences存储以及数据库存储 当然还可以用sd卡存储 读入写出 下面是疯狂java讲义中的关于IO流的一些补充,回忆一下 1,文件存储 手机自带的内存,只能供当前应用程序访问,其他应用程序访问不了,程序卸载这些数据也会随着消失 原理: 基本是先获取一个文件的输出流,然后把信息write进去,最后关闭流 a,通过上下文类context的openFileOutput()方法获得一

【Android】数据的应用-使用sharedpreferences存储数据

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=