`
AaronGo
  • 浏览: 28650 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android的SharedPreferences详解

阅读更多

        SharedPreferences保存的数据只要是简单类型的key-value对

        SharedPreferences接口主要负责读取应用程序的Preferences数据,有如下方法来访问SharedPreferences中的key-value对。

--》1.boolean contains(String key);判断SharedPreferences是否包含特点key的数据。

--》2.abstract Map<String, ?>  getAll();  获取SharedPreferences数据里全部的key-value对。

--》3.boolean getXxx(String key, xxx defValue);获取SharedPreferences里指定key的value,xxx可以是boolean、float、int、long、String等各种基本类型。

 

        SharedPreferences接口并没有提供写入数据的能力,而是通过SharedPreferences的内部接口,SharedPreferences调用edit()方法即可获取它所对应的Editor对象,Editor提供了如下方法来向SharedPreferences写入数据。

--》1.SharedPreferences.Editor clear();清空SharedPreferences里所有数据。

--》2.SharedPreferences.Editor putXxx(String key, xxx value);

--》3.SharedPreferences.Editor remove(String key);删除指定key对应的数据项。

--》4.boolean commit();当Editor编辑完成后,调用该方法提交修改。

 

        SharedPreferences本身是一个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name, int mode);方法来获取SharedPreferences实例,该方法第二个参数的支持如下几个值:

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

Context.MODE_WORLD-READABLE:        指定该SharedPreferences数据能被其它应用程序读,但不能写。

Context.MODE_WORLD_WRITEABLE:        同反

信息存储位置:



 附上小实例代码:

 

 可以将SharedPreferences的相关操作包装在一个类里面:

public class SharedPreferencesHelper {
	SharedPreferences sp;
	SharedPreferences.Editor editor;

	Context context;

	public SharedPreferencesHelper(Context c, String name) {
		context = c;
		sp = context.getSharedPreferences(name, 0);
		editor = sp.edit();
	}

	public void putValue(String key, int value) {
		editor = sp.edit();
		editor.putInt(key, value);
		editor.commit();
		//Common.month_total = value;
	}

	public int getValue(String key) {
		int value = sp.getInt(key, 240);
		//Common.month_total = value;
		return value;
	}

}

 

  • 大小: 22.3 KB
  • 大小: 30 KB
分享到:
评论

相关推荐

    Android本地存储SharedPreferences详解

    Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/&lt;package&gt; /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...

    Android SharedPreferences存储用法详解

    SharedPreferences详解 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,...

    SharedPreferences详解

    在Android应用开发中,SharedPreferences是Android系统提供的一种轻量级的数据存储方案,主要用于保存应用程序的配置参数或简单数据。它的优势在于操作简便、快速,并且能够实现数据持久化,即使应用关闭后,数据也...

    Android SharedPreferences四种操作模式使用详解

    Android SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两种方式的区别: 调用Context对象的...

    Android的SharedPreferences(用于保存系统设置)

    **Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于...

    Android创意实例详解书籍源码

    5. **数据存储**:Android提供SQLite数据库、SharedPreferences、文件系统等多种数据存储方式。源码可能演示了如何高效地管理本地数据。 6. **第三方库集成**:许多实例可能利用了如Glide、Retrofit、Dagger等流行...

    Android应用开发详解.pdf

    根据提供的标题“Android应用开发详解.pdf”以及描述“Android应用开发详解.pdf”,我们可以推断这份文档主要涵盖了关于Android平台上的应用程序开发的相关知识和技术。虽然提供的部分内容似乎并不包含具体的信息,...

    android开发详解

    Android开发详解是一个全面深入的教程,旨在为初入IT行业的开发者提供宝贵的指导。这份文档涵盖了Android应用程序开发的各个方面,从基础概念到高级技术,旨在帮助读者建立起扎实的Android开发技能。 首先,Android...

    Android 跨进程SharedPreferences异常详解

    Android 跨进程SharedPreferences异常详解 Android 跨进程SharedPreferences异常详解是指在Android系统中,SharedPreferences在跨进程访问时出现的异常问题。SharedPreferences是Android系统提供的一种轻量级的存储...

    android应用开发详解

    Android应用的数据存储也是重点,包括SQLite数据库的使用、SharedPreferences进行轻量级数据存储,以及使用File I/O操作本地文件。这些技术有助于管理和持久化应用数据。 书中还将涵盖网络编程,讲解如何使用...

    Android应用开发详解 及源码

    《Android应用开发详解》这本书是为那些对Android应用开发充满热情并有一定Java基础的学习者精心编写的。本书全面深入地探讨了Android应用开发的各种技术,旨在帮助读者掌握Android平台下的编程技能,从而能够构建出...

    Android SharedPreferences存储的正确写法

    在Android开发中,SharedPreferences是用于轻量级数据存储的一个重要工具,它主要用于存储应用程序的配置信息或者用户的一些简单设置。由于其操作简单、方便快捷,被广泛应用在许多场景。然而,如果不采用恰当的方式...

    Android Application部分详解

    ### Android Application部分详解 #### 一、Android运行机制与Application类的作用 Android作为一个移动操作系统的代表,其背后的技术体系和架构十分复杂而精妙。在深入理解Android的运行机制之前,我们首先需要...

    Android中SharedPreferences知识的深入研究.pdf

    【Android中的SharedPreferences详解】 SharedPreferences是Android系统提供的一种轻量级的数据存储机制,它主要用于存储应用程序中的配置信息或者一些简单的用户数据,例如用户设置、登录凭证等。与Web程序中的...

    《Android应用开发详解》源码(全章节)

    7. **数据存储**:Android提供了多种数据存储方式,包括SharedPreferences、SQLite数据库、文件系统以及ContentProvider。 8. **网络编程**:使用HttpURLConnection或OkHttp进行网络请求,获取JSON或其他格式的数据...

    Android 应用开发详解的源码

    这份"Android应用开发详解的源码"提供了丰富的实例和项目代码,为初学者提供了一个宝贵的资源库,帮助他们深入掌握Android开发技能。以下是这个压缩包中可能包含的一些关键知识点: 1. **Activity生命周期**:...

Global site tag (gtag.js) - Google Analytics