【Android葵花宝典】之SharedPreference

在Android中有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。SharedPreferences作为操作简单最简单的一种方式,被广泛用于保存应用的配置信息。

SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。

向SharedPreferences中写入数据

Java代码  

  1. SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  2. SharedPreferences.Editor editor = settings.edit();
  3. editor.putBoolean("silentMode", mSilentMode);
  4. editor.commit(); //一定要记得提交

从SharedPreferences中读取数据

Java代码  

  1. SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  2. //或者使用 SharedPreferences settings = getPreferences(0);
  3. boolean silent = settings.getBoolean("silentMode", false);

函数介绍:

1、android.content.Context.getSharedPreferences (String name, int mode)

返回preferences file ‘name‘的内容。对于一个name只有一个SharedPreferences,所以任何修改可以理解生效。

name为preferences file名

mode默认为0(MODE_PRIVATE)表示preferences file为应用私有,只有此应用可以访问

MODE_WORLD_READABLE表示所有其他程序有读权限

MODE_WORLD_WRITEABLE表示所有其他程序有写权限

2、android.app.Activity.getPreferences (int mode)

返回当前activity私有的SharedPreferences。相当于上面的getSharedPreferences(String, int) 方法name传入参数为当前activity的类名

3、android.preference.Preference.getSharedPreferences()

返回当前Preference可以访问的SharedPreferences

时间: 2024-07-30 06:47:48

【Android葵花宝典】之SharedPreference的相关文章

Android简单介绍SharedPreference,内部文件,sdcard数据存储

SharedPreference 以xml的结构储存简单的数据,储存在data/data/程序包名/shared_prefs文件夹中 使用方式 创建对象的方式有三种 Context 的 getSharedPreferences() Activity 的 getPreferences() PreferenceManager 的 getDefaultSharedpreferences() 获取数据 sharedPrefs.getXXX()方法,如getInt(),getString()等 储存数据

Android 数据存储——SharedPreference

作为一个完成的应用程序,数据存储操作是必不可少的,因此,Android系统提供了四种数据储存方式,分别是:SharedPreference.File.SQLite以及Content Provider.由于Android系统中,数据基本都是私有的,都是存放于"data/data/程序包名"目录下,所有要实现数据共享,正确方式使用Content Provider. SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式.Android为此数据库提供

android中获取SharedPreference对象的二种方法

我们在保存一些小量数据时,特别是一些key,value这种数据就保存在SharedPreferences中,在android获取SharedPreferences有二种方式, 1:通过Context上下文获取,ctx.getSharedPreferences 2:通过 PreferenceManager.getDefaultSharedPreferences(ctx) 但是这二种保存数据的文件名确不一样,第一种文件名是自己定义的,第二种是系统写死的,是packageName+"_preferen

Android面试题基础(转)

71道经典Android面试题和答案 1.下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 2.下面异常是属于Runtime Exception 的是(abcd)(多选) A.ArithmeticException B.IllegalArgumentException C.NullPointerException D.BufferUnd

Android应用开发工程师职业学习路线

描述 一个出色的Android开发工程师应该掌握哪些必要技能呢?我想应该掌握如下几个方面: 1. 语言基础,语言基础应该掌握C语言开发和Java语言开发,有人会问学习Android开发还要学习C语言吗?是这样的.Android底层是由C语言和C++来实现并运行Linux平台上,上层应用才是Java语言实现的,我们经常通过Java JNI的方式来调用C和C++,如果不会C语言就不知道如何使用JNI,如何调用底层C和C++实现 2. Android 基本组件及编程思想,虽然Android应用由Jav

Android应用Preference相关及源码浅析(Preference组件家族篇)

1 前言 前一篇(点我阅读前一篇<Android应用Preference相关及源码浅析(SharePreferences篇)>)我们讨论分析使用了Android的SharePreferences,相信看过的朋友都有了自己的感悟与理解,这一篇我们继续乘热打铁来说说SharePreferences的衍生品--Preference组件. 其实Preference组件大家一定不陌生,因为Android系统的Setting应用及我们市面上一些符合Android设计思想的应用的设置界面一般都会用它来实现,

安卓数据持久化工具类总结

程序猿是最懒的生物,开发中从不重复造轮子,实际开发中数据吃就化是必然要处理的一个问题,先总结了几个除处理sqlite外的几个工具类,因为sqlite可以直接用orm,持久化数据有I/O,SharedPreference等等方式. 外置储存卡 package cn.edu.zafu.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java

iOS狂暴之路(开始篇)---学习路线总结

一.学习路线规划 现如今移动端的两大平台Android和iOS是风光无限,但是又有谁能够保证这两个平台能够昌盛一辈子呢?谁也不敢保证其中一个在未来几年之后就会成为第二个诺基亚,所以我们现在会Android的同学应该考虑学习iOS,会iOS同学也是否要考虑学习Android.那么从这篇文章开始我们就来开启我们的iOS学习之旅,但是这里的前提是你会一些基础的C语言语法和OC语法以及Android的开发经验,关于C语言,这是大学必学的一门课程,所以不了解的同学需要自行搞定了,而对于OC语法的介绍,在之

android 登陆案例_最终版本 sharedpreference

xml  与之前的登陆案例相同 java代码: 1 package com.itheima.login; 2 3 import java.util.Map; 4 5 import com.itheima.login.util.UserInfoUtil; 6 import com.itheima.login_shared.R; 7 8 import android.app.Activity; 9 import android.content.Context; 10 import android.o