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; } }
相关推荐
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
SharedPreferences详解 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,...
在Android应用开发中,SharedPreferences是Android系统提供的一种轻量级的数据存储方案,主要用于保存应用程序的配置参数或简单数据。它的优势在于操作简便、快速,并且能够实现数据持久化,即使应用关闭后,数据也...
Android SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两种方式的区别: 调用Context对象的...
**Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于...
5. **数据存储**:Android提供SQLite数据库、SharedPreferences、文件系统等多种数据存储方式。源码可能演示了如何高效地管理本地数据。 6. **第三方库集成**:许多实例可能利用了如Glide、Retrofit、Dagger等流行...
根据提供的标题“Android应用开发详解.pdf”以及描述“Android应用开发详解.pdf”,我们可以推断这份文档主要涵盖了关于Android平台上的应用程序开发的相关知识和技术。虽然提供的部分内容似乎并不包含具体的信息,...
Android开发详解是一个全面深入的教程,旨在为初入IT行业的开发者提供宝贵的指导。这份文档涵盖了Android应用程序开发的各个方面,从基础概念到高级技术,旨在帮助读者建立起扎实的Android开发技能。 首先,Android...
Android 跨进程SharedPreferences异常详解 Android 跨进程SharedPreferences异常详解是指在Android系统中,SharedPreferences在跨进程访问时出现的异常问题。SharedPreferences是Android系统提供的一种轻量级的存储...
Android应用的数据存储也是重点,包括SQLite数据库的使用、SharedPreferences进行轻量级数据存储,以及使用File I/O操作本地文件。这些技术有助于管理和持久化应用数据。 书中还将涵盖网络编程,讲解如何使用...
《Android应用开发详解》这本书是为那些对Android应用开发充满热情并有一定Java基础的学习者精心编写的。本书全面深入地探讨了Android应用开发的各种技术,旨在帮助读者掌握Android平台下的编程技能,从而能够构建出...
在Android开发中,SharedPreferences是用于轻量级数据存储的一个重要工具,它主要用于存储应用程序的配置信息或者用户的一些简单设置。由于其操作简单、方便快捷,被广泛应用在许多场景。然而,如果不采用恰当的方式...
### Android Application部分详解 #### 一、Android运行机制与Application类的作用 Android作为一个移动操作系统的代表,其背后的技术体系和架构十分复杂而精妙。在深入理解Android的运行机制之前,我们首先需要...
【Android中的SharedPreferences详解】 SharedPreferences是Android系统提供的一种轻量级的数据存储机制,它主要用于存储应用程序中的配置信息或者一些简单的用户数据,例如用户设置、登录凭证等。与Web程序中的...
7. **数据存储**:Android提供了多种数据存储方式,包括SharedPreferences、SQLite数据库、文件系统以及ContentProvider。 8. **网络编程**:使用HttpURLConnection或OkHttp进行网络请求,获取JSON或其他格式的数据...
这份"Android应用开发详解的源码"提供了丰富的实例和项目代码,为初学者提供了一个宝贵的资源库,帮助他们深入掌握Android开发技能。以下是这个压缩包中可能包含的一些关键知识点: 1. **Activity生命周期**:...