使用步骤:
1、得到SharedPreferences对象
2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
3、向SharedPreferences.Editor对象存储key-value键值对数据。
4、调用commit方法将添加的数据提交。
详细过程:
1、得到SharedPreferences对象
2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
SharedPreferences.Editor editor = getSharedPreferences(“data”,MODE_PRIVATE).edit();
3、向SharedPreferences.Editor对象中添加数据。
editor.putString(“name”,”Lily”); //以键值对形式存储
editor.putInt(“age”,”20”); //以键值对形式存储
editor.putBoolean(“married”,false); //以键值对形式存储
4、调用commit方法将添加的数据提交。
editor.commit();
同时Edit还有两个常用的方法:
editor.remove(String key) :下一次commit的时候会移除key对应的键值对
editor.clear():移除所有键值对
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_APPEND/Context.MODE_MULTI_PROCESS
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_MULTI_PROCESS:sdk2.3后添加的选项,当多个进程同时读写同一个SharedPreferences时它会检查文件是否修改。
将数据保存至SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
从SharedPreferences获取数据:
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
相关推荐
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
**Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。SharedPreferences采用键值对的形式...
SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/...
`SharedPreferences`是Android系统提供的一种轻量级的数据存储机制,主要用于存储应用的配置信息或者简单的用户数据。本文将深入讲解`SharedPreferences`的工作原理,并通过实现“记住密码”的功能来具体演示其使用...
以上就是关于`SharedPreferences`在Android中进行数据存储的详解,希望对你理解和使用这个工具有所帮助。如果想了解更多细节,可以参考给定的博客链接:[博客链接](https://hack-zhang.iteye.com/blog/1265370)。
本文将详细介绍Android中的四种主要数据存储技术:SharedPreferences、文件存储、SQLite数据库以及ContentProvider,并通过源码实例来深入理解它们的工作原理。 1. **SharedPreferences** SharedPreferences是一种...
SharedPreferences是Android系统提供的一种轻量级的存储机制,用于存储应用程序的配置信息和用户数据。然而,在跨进程访问时,SharedPreferences可能会出现异常,导致应用程序崩溃或者数据丢失。 在Android系统中,...
在Android应用开发中,SharedPreferences是Android系统提供的一种轻量级的数据存储方案,主要用于保存应用程序的配置参数或简单数据。它的优势在于操作简便、快速,并且能够实现数据持久化,即使应用关闭后,数据也...
3. **数据存储**:Android支持多种数据存储方式,包括SQLite数据库、SharedPreferences、文件系统和ContentProvider。SQLite适合结构化数据,SharedPreferences适用于轻量级偏好设置,文件系统用于大文件存储。 4. ...
**Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于...
Android 中的 SharedPreferences 是一种轻量级的数据存储方式,主要用于存储应用程序中的少量数据。下面是关于 SharedPreferences 的详细介绍和使用方法。 SharedPreferences 的特点 1. 只支持 Java 基本数据类型...
本文实例讲述了Android持久化技术之SharedPreferences存储。分享给大家供大家参考,具体如下: 1、SharedPreferences存储 在前面一篇文章《Android持久化技术之文件的读取与写入实例详解》中,我们介绍了Android持久...
源码中可能包含使用SharedPreferences、SQLite数据库或Room数据库进行简单数据存储,以及使用 DiskLruCache 和 Glide 进行图片缓存的示例。 6. WebSocket通信:对于需要实时交互的应用,WebSocket是一种理想的协议...
另外,也会介绍SharedPreferences和File I/O进行轻量级数据存储的方法。 10. **网络编程**:HttpURLConnection和OkHttp的使用,以及如何处理异步网络请求。还会涉及Android的网络权限管理和SSL证书问题。 11. **多...
在Android移动应用开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存应用程序的配置信息或者简单数据。它基于XML格式,以键值对的方式存储数据,并且使用Map数据结构进行内部管理。SharedPreferences...
SharedPreferences详解 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,...
Android提供了多种数据存储方式,包括SQLite数据库、SharedPreferences、文件系统以及网络存储等。书中的实例可能涵盖这些内容,让读者掌握如何在应用中有效地管理数据。 五、网络通信与异步处理 Android应用常常...
7. **数据存储**:游戏的状态可能需要持久化保存,Android提供了SharedPreferences、SQLite数据库等多种存储方式,开发者可以根据需求选择合适的方法。 8. **性能优化**:游戏往往对性能有较高要求,理解内存管理、...
SharedPreferences是Android提供的一种轻量级的数据存储方案,主要用于保存应用的配置信息或简单的用户数据。它采用XML格式存储key-value键值对,存储位置位于`/data/data/<包名>/shared_prefs`目录下。通过Context...