`
tangzongyun
  • 浏览: 181036 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SharedPreferences存储数据

 
阅读更多

适用范围保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等

    核心原理保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer面板,展开文件浏览树,很明显SharedPreferences数据总是存储在/data/data/<package name>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。 SharedPreferences本身是一 个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name, int mode)方法来获取SharedPreferences实例,该方法中name表示要操作的xml文件名,第二个参数具体如下:

                 Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写。

                 Context.MODE_WORLD_READABLE:  指定该SharedPreferences数据能被其他应用程序读,但不能写。

                 Context.MODE_WORLD_WRITEABLE:  指定该SharedPreferences数据能被其他应用程序读,

Editor有如下主要重要方法:

                 SharedPreferences.Editor clear():清空SharedPreferences里所有数据

                 SharedPreferences.Editor putXxx(String key , xxx value): 向SharedPreferences存入指定key对应的数据,其中xxx 可以是boolean,float,int等各种基本类型据

                 SharedPreferences.Editor remove(): 删除SharedPreferences中指定key对应的数据项

                 boolean commit(): 当Editor编辑完成后,使用该方法提交修改


class ViewOcl implements View.OnClickListener{

        @Override
        public void onClick(View v) {

            switch(v.getId()){
            case R.id.btnSet:
                String IP = txtCode.getText().toString().trim();
                SharedPreferences.Editor editor = getSharedPreferences("IP_DATA", MODE_WORLD_WRITEABLE).edit();
                editor.putString("IP", IP);
                editor.commit();
                Toast.makeText(getApplicationContext(), "SUCCESS", Toast.LENGTH_LONG).show();
                break;
            case R.id.btnGet:
                SharedPreferences read = getSharedPreferences("IP_DATA", MODE_WORLD_READABLE);
                String value = read.getString("IP", "");
                Toast.makeText(getApplicationContext(), "IP:"+value, Toast.LENGTH_LONG).show();            
                break;
                
            }
        }
        
    }

 

分享到:
评论

相关推荐

    Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio

    在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    刘氏一键拨号app[SharedPreferences存储数据]

    《刘氏一键拨号app:SharedPreferences存储数据深度解析》 在移动应用开发中,数据存储是不可或缺的一部分。特别是在Android系统中,为了实现用户数据的持久化,开发者常常会选择使用SharedPreferences来存储轻量级...

    打卡日程,小作业,SharedPreferences存储数据

    "打卡日程,小作业,SharedPreferences存储数据"这个主题聚焦于如何利用SharedPreferences来存储和管理应用程序中的轻量级数据,如用户的打卡日程记录。SharedPreferences是Android提供的一种简单、方便的数据存储...

    实验九 使用SharedPreferences存储简单数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...

    Android25闹钟项目——ArrayAdapter动态添加数据,显示数据,删除数据SharedPreferences存储数据,读取数据

    本项目“Android25闹钟项目”利用ArrayAdapter来动态添加、显示和删除数据,并通过SharedPreferences进行持久化存储。下面将详细介绍ArrayAdapter的使用以及SharedPreferences的数据存取。 首先,ArrayAdapter是...

    Android本地存储SharedPreferences详解

    SharedPreferences数据保存在: /data /data/&lt;package&gt; /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。 &lt;string name=key&gt; value 获取实例 ...

    用SharedPreferences方式储存数据

    以下是对SharedPreferences存储数据的详细步骤和知识点: 1. **创建SharedPreferences对象**: 在Android中,我们通常在Activity或Fragment中使用`getSharedPreferences()`方法创建SharedPreferences对象。这个...

    使用SharedPreferences进行数据存储

    `SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...

    数据存储之SharedPreferences存储

    因此,我们来学习一下Android的另外一种存储方式,SharedPreferences存储,它是一种数据持久化的方式,它比文件存储更加简单易用。 将数据存储到SharedPreferences中 不同于文件存储的方式,SharedPreferences是使用...

    SharedPreferences数据存储和读取实例

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...

    Android数据存储--SharedPreferences存储

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储少量简单的键值对数据,如配置设置、用户偏好等。在本篇博文中,我们将深入探讨如何使用SharedPreferences进行数据存储,并通过源码分析其...

    Android数据持久化之二:SharedPreferences 存储

    数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,...SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。

    Android使用SharedPreferences存储数据的实现方法

    本文实例讲述了Android使用SharedPreferences存储数据的实现方法。分享给大家供大家参考,具体如下: 编辑短信的时候,突然接收到电话,通过这种方式可以保存之前已经编辑好的短信内容 @Override public void ...

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...

    sharedPreferences存储

    在这个案例中,"sharedPreferences存储"涉及到如何使用SharedPreferences来保存和读取String、int类型的数据以及图片的存储。 1. **String和int类型的存储** - 使用`getSharedPreferences()`方法创建...

    Android开发之数据存储的四种方式之SharedPreferences

    Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...

    sharedpreferences存储多个用户

    标题"sharedpreferences存储多个用户"提示我们需要探讨如何利用SharedPreferences来处理多用户的场景。 SharedPreferences的工作原理是基于XML文件,这些文件存储在设备的内部存储空间中,可以通过键值对的形式保存...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

Global site tag (gtag.js) - Google Analytics