`
wen_pp
  • 浏览: 23580 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[Android存储]Shared Preferences

 
阅读更多
[引用 http://developer.android.com/guide/topics/data/data-storage.html#pref]
我们可以使用Shared Preferences来存储Key-Values对的私有数据,其中包括:booleans, floats, ints, longs, and strings.但是没有提供Object对象的存储。这些私有数据可以被持久的保存即使应用程序本身被关闭。

1)Shared Preferences提供了2个方法:
   a)getSharedPreferences(String name, int mode)
   当需要多个 preferences file时需要使用该方法通过名字来定义
   b)getPreferences(int mode)
   如果只需要使用一个preferences file无需使用名字
   c)mode的值:
   Activity.MODE_PRIVATE = 0x0000;
   where the created file can only be accessed by the calling application
   Activity.MODE_WORLD_READABLE = 0x0001;
   Allow all other applications to have read access
   Activity.MODE_WORLD_WRITEABLE = 0x0002;
   Allow all other applications to have write access
  
2)写入值到preferences file
   a)call edit() to get a SharedPreferences.Editor.
   b)Add values with methods such as putBoolean() and putString().
   c)Commit the new values with commit()

public class Calc extends Activity {
    public static final String PREFS_NAME = "MyPrefsFile";

    @Override
    protected void onCreate(Bundle state){
       super.onCreate(state);
       . . .

       // Restore preferences
       SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
       // If only store one preferences file use below method
       // SharedPreferences settings = getSharedPreferences(0);
       boolean silent = settings.getBoolean("silentMode", false);
       setSilent(silent);
    }

    @Override
    protected void onStop(){
       super.onStop();

      // We need an Editor object to make preference changes.
      // All objects are from android.context.Context
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      // If only store one preferences file use below method
      SharedPreferences settings = getSharedPreferences([b][/b]0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", mSilentMode);

      // Commit the edits!
      editor.commit();
    }
}


分享到:
评论

相关推荐

    Android 使用Shared Preferences进行数据存储-样例.rar

    Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...

    利用Shared Preferences,在2个不同的Activity传递数据

    Shared Preferences 是一个接口,提供了在应用程序内存储简单键值对的方法。这些数据是以 XML 文件的形式存储在设备的私有数据目录下,对于用户来说是不可见的。数据类型主要包括字符串、整型、浮点型、布尔型以及...

    android 数据存储之 Shared Preferences

    android:authorities="your.package.name_preferences" android:exported="false" android:grantUriPermissions="true" android:name="androidx.core.content.FileProvider"> android:name="android.support....

    shared-preferences for flutter

    Shared Preferences是Android平台上的一个轻量级的数据存储类,用于保存和读取应用程序的一些常用配置和数据,比如用户设置的参数、游戏分数、应用程序状态等。Shared Preferences类似于Windows中的INI文件,它允许...

    Android数据存储(Shared设置)

    共享首选项(Shared Preferences)是Android提供的一种轻量级的数据存储方式,适用于保存少量的键值对数据,如用户设置、简单的配置信息等。在本文中,我们将深入探讨如何在Android中使用Shared Preferences进行数据...

    android 数据存取Preferences

    为了实现这一需求,Android提供了多种数据存储方式,其中最简单易用的方式之一就是**Preferences**。 **Preferences**是一种轻量级的数据存储方案,其主要功能是帮助开发者存储应用程序的配置信息,如用户设置的...

    数据存储之shared preferences

    在Android开发中,数据存储是应用生命周期管理的重要组成部分。`SharedPreferences`是Android提供的一种轻量级的数据存储方式,常用于存储应用的配置信息或者简单的用户数据。本篇将深入探讨`SharedPreferences`的...

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

    Shared Preferences是Android提供的一种轻量级的数据存储机制,常用于保存应用程序中的配置设置或简单的键值对数据。它以XML格式存储,适合保存少量非结构化的数据。在这个"Sharedpreferences存储数据的使用方法_...

    Android源码——sharedPref学习源码.zip

    在Android开发中,Shared Preferences是应用中保存轻量级数据的一种常见方式,它主要用于存储一些简单的键值对数据,如用户设置、应用状态等。在深入理解`sharedPref`的学习源码之前,我们先来回顾一下 Shared ...

    Android中使用SharedPeferences存储

    Shared Preferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储一些简单的键值对数据,如用户偏好设置、应用配置等。这种方式非常适合保存少量非敏感数据,并且易于读写。下面我们将深入探讨如何在...

    安卓Android源码——sharedPref.rar

    在安卓(Android)平台上,Shared Preferences 是一种轻量级的数据存储机制,用于保存应用程序中的简单键值对数据,如偏好设置或用户配置。这个压缩包文件 "sharedPref.rar" 可能包含了一些示例代码或者解析,以帮助...

    android-数据存储(保存读取密码-附源码)

    在Android中,有多种数据存储方式,包括Shared Preferences、内部存储、外部存储、SQLite数据库以及Content Providers。对于简单的键值对,如密码,通常推荐使用Shared Preferences。下面是关于Shared Preferences的...

    Android数据存储与访问

    本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库以及文件存储。 首先,我们来讨论**Shared Preferences**。Shared Preferences是一种轻量级的数据存储方式,适合于存储...

    安卓Android源码——sharedPref1.rar

    在安卓(Android)平台上,Shared Preferences 是一种轻量级的数据存储机制,用于保存应用程序中的简单键值对数据,如设置、用户偏好等。这个“安卓Android源码——sharedPref1.rar”压缩包文件可能包含了关于如何在...

    Android sharedPref学习源码.zip

    Shared Preferences是Android提供的一种持久化数据存储方式,它通过键值对的形式存储数据,数据类型主要包括布尔型、整型、浮点型、字符串以及字符串集合。以下是一些关键知识点: 1. **添加数据**:使用`...

    Android SP存储工具类

    在Android开发中,Shared Preferences(简称SP)是一种常用的轻量级数据存储方式,它用于保存应用中的小型数据,如用户偏好设置、简单的配置信息等。SP数据以键值对的形式存在,支持基本数据类型,包括布尔型、整型...

    老罗android视频开发源码和ppt--android存储数据和文件.rar

    1. **Shared Preferences**:这是一种轻量级的数据存储方式,适用于存储键值对形式的小型数据,如用户设置。数据以XML格式存储在文件中,易于读写。 2. **内部存储**:应用私有的存储空间,只有应用本身可以访问。...

    android实战 保存QQ密码(android studio源程序工程)

    Shared Preferences是Android提供的一种轻量级的数据存储机制,用于存储一些小型的配置数据。通过SharedPreferences,我们可以将QQ密码加密后保存,并在下次启动应用时读取并解密。保存数据时,我们通常会创建一个...

    Android 登录界面记住密码功能源码.zip

    - Shared Preferences是Android系统提供的一种轻量级的数据存储方式,用于存储基本类型的数据,如布尔值、整型、浮点型、字符串等。 - 使用`getSharedPreferences()`方法创建一个SharedPreferences对象,并通过`...

Global site tag (gtag.js) - Google Analytics