Android数据存储方式之SharedPreferences

Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下:

存储:

SharedPreferences sp=getSharedPreferences("UItest",Activity.MODE_APPEND);SharedPreferences.Editor editor=sp.edit();//获得编辑器editor.putString("name",edt1.getText()+"");editor.putString("xuehao",edt2.getText()+"");editor.putString("zhuanye",edt3.getText()+"");Log.i("MainActivity",rb1.isChecked()+"值");editor.putBoolean("xingbie", rb1.isChecked());editor.commit();

getSharedPreferences("name","model");

第二个参数model有四种模式:

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容.

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

Context.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;

Context.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

缺点和参数意义:

只能存储这几种基本类型:

editor.putString("String name","String value");//字符串

editor.putBoolean("String name","boolean value");//布尔型

editor.putInt("String name","int value");//整型

editor.putFloat("String name","float value");//浮点型

editor.putLong("String name","long value");//长整

editor.putStringSet("String name","Set<String> value");

获取:

SharedPreferences sp=getSharedPreferences("UItest",Activity.MODE_APPEND);sp.getString("name",null);//根据键取出对应的值,第二个参数代表,当文件夹里没有这个键默认返回值是什么,当前返回空,其他几个都一样
时间: 2024-10-10 15:47:00

Android数据存储方式之SharedPreferences的相关文章

Android 数据存储方式分为哪几种?

10道题值得思考 第一道题 1.Android 数据存储方式分为哪几种? SharedPreferences存储数据 2. CotentProvider内容提供者 3. 文件存储 4. 数据库存储(Sqlite) 5.网络存储 2. NDK是什么? 1. 一系列工具类的集合 2. Arm指令集 3. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk.这些工具对开发者的帮助是巨大的. NDK集成了交叉编译器,并提供了相应的mk文件隔离

Android数据存储方式

在Android开发中,我们有时需要存储一些数据 便于我们清楚知道存储的信息,很直观的看到 可以用来分析.Java中 中也有一些存储方式,在这里我就不一一介绍了,感兴趣的盆友http://blog.csdn.net/aaa1117a8w5s6d/article/details/8251456,今天的重点是来研究Android中的数据存储,Android中提供了几种方式来存储,下面来一一为大家介绍. 在Android系统中 提供了四种存储方式 分别是SQLite .File.SharedPrefe

Android数据存储方式之:ContentProvider

ContentProvider是Android的四大组件之一,可见其重要性.我们使用到ContentProvider时,也要同Activity等其它组件一样,在AndroidManifest.xml中注册对应的组件才能使用.为什么会用ContentProvider来作为数据存储方式之一呢? ContentProvider在android中的作用是对外共享数据(应用之间数据共享),可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider

Android数据存储(1):SharedPreferences

Android系统提供了5种方式用来存储应用数据(application data),它们分别是SharedPreferences(共享参数),Internal Storage(内部存储),External Storage(外部存储),SQLite Databases(数据库存储),Network Connection(网络存储),可以根据不同的情景使用相应的存储方式. 下图是从Android 5.0 官方文档的Data Storage的部分截图: 从上图可知SharedPreferences主

Android数据存储方式简括

Android提供以下四种存储方式: SharePreference SQLite File ContentProvider 如果要实现数据共享,正确的方式是使用ContentProvider SharedPreference "用户的偏好设置"通常用来存储程序的一些配置信息. 其存储在"data/data/程序包名/shared_prefs目录下. 使用键-值的形式来存储数据;我们只需要调用SharedPreferences的getXxx(name), 就可以根据键获得对应

Android学习笔记十六.Android数据存储与IO.SharedPreferences

SharedPreferences 对于应用程序的数据输入.输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要存储.访问,就需要借助数据库了.Android系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,它没有后台进程,整个数据库就对应于一个文件. 1.SharedPreferences简介 (1)概念:SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存

android 数据存储方式

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 1,文件 2,内容提供者 3,偏好设置 4,数据库 5,网络存储. 网络存储,就是上传到网络,从网络获取 或者下载 数据.

android五种数据存储方式

在Android中提供了如下五种数据存储方式: SharedPreferences 文件存储 SQLite数据库方式 内容提供器(ContentProvider) 网络存储 下面具体介绍一下这五种数据存储方式的用法. 1. SharedPreferences SharedPreferences是android平台上的一个轻量级存储类,主要保存一些常用的配置信息.可以保存long.int.String类型数据. SharedPreferences以键值对方式读取和存入,最终会以XML方式保存数据,

Android数据存储之SharedPreferences浅析

SharedPreferences 是 Android 数据存储方式中的一种,特别适合用来存储少量的.格式简单的数据,比如应用程序的各种配置信息,如是否打开音效,是否开启震动等等. SharedPreferences 存储数据的位置和格式 SharedPreferences 将数据以键值对的形式,存储在 /data/data/<package name>/shared_prefs 目录下面,以 XML 的格式保存,该 XML 文件的根元素是 <map.../>,该元素里每个子元素代