`
wen_pp
  • 浏览: 22865 次
  • 性别: 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模拟用户参数设置、查看 ...

    android 数据存储之 Shared Preferences

    NULL 博文链接:https://byandby.iteye.com/blog/833292

    shared-preferences for flutter

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

    android数据存储

    l 系统配置(Shared Preferences): 这类应用主要是系统的配置信息的保存,比如我给程序界面设置了颜色,我想在下一次启动时还是能够保留上次设置的颜色。由于Android系统的界面是采用Activity栈的形式,在系统资源...

    Android数据持久化之Preferences机制详解

    Preferences是一种轻量级的数据存储机制,他将一些简单的数据类型的数据,包括boolean类型,int类型,float类型,long类型以及String类型的数据,以键值对的形式存储在应用程序的私有Preferences目录(/data/data/&...

    实验10-Android数据存储和IO.doc

    实验报告评语与评分: 评阅老师签名: 一、实验名称:Android数据存储与IO 二、实验日期:2014/11/13 三、实验目的: 1、掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的Shared Preferences。...

    android开发揭秘PDF

    6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享(ContentProviders) 6.7 小...

    Android应用开发揭秘(pdf )

     如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享?  如何使用Open Core、MediaPlayer、MediaRecorder方便快速地...

    SharedPreferences例子源码

    SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的...

    一本介绍如何进行安卓(Android)应用程序开发的书籍

    数据存储:介绍如何在安卓应用程序中进行数据存储,包括Shared Preferences、SQLite数据库、文件存储等方式。 网络通信:介绍如何在安卓应用程序中进行网络通信,包括HTTP请求、WebSocket、Retrofit等网络库的使用...

    《Android应用开发揭秘》附带光盘代码.

     6.2 数据存储之Shared Preferences  6.3 数据存储之Files  6.4 数据存储之Network  6.5 Android数据库编程  6.5.1 SQLite简介  6.5.2 SQLite编程详解  6.5.3 SQLiteOpenHelper应用  6.6 数据共享(Content...

    Android开发案例驱动教程 配套代码

    10.7.1 Shared Preferences 240 10.7.2 Preferences控件介绍 243 10.7.3 使用Preferences控件的案例 248 本章小结 250 第11章 Content Provider 251 11.1 Content Provider概述 251 11.2 Content URI 252 ...

    Android应用开发揭秘pdf高清版

    6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享(ContentProviders) 6.7 小...

    《Android应用开发揭秘》源码

     6.2 数据存储之Shared Preferences  6.3 数据存储之Files  6.4 数据存储之Network  6.5 Android数据库编程  6.5.1 SQLite简介  6.5.2 SQLite编程详解  6.5.3 SQLiteOpenHelper应用  6.6 数据共享(Content...

    《Android应用开发揭秘》源码.rar

     ·如何通过shared preferences、files、network和sqlite等方式高效实现android数据的存储?又如何通过content providers轻松地实现android数据的共享?  ·如何使用open core、mediaplayer、mediarecorder方便...

    Android学习之SharePreferences

    SharedPreferences是一个让一个application快速并且有效访问一个以键值对存储的数据文件,这些键值对数据存储在...Shared preferences该文件一般是用来存储程序配置、主题等信息;例如是否保存用户名、是否自动登录等。

    react-native-shared-group-preferences

    react-native-shared-group-preferences 太懒了,无法在本地进行测试。 确保从NPM安装,因为github版本当前正在测试中。 这个模块是做什么用的? 您有多个适用于iOS或Android的React-Native应用程序,希望它们能够...

    android 数据存储之SharedPreferences

    使用SharedPreferences的小项目。

Global site tag (gtag.js) - Google Analytics