很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。
SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。
(1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。
(2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
(3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。
(4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。
具体代码的书写流程为:
A、存放数据信息
1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、让setting处于编辑状态
SharedPreferences.Editor editor = settings.edit();
3、存放数据
editor.putString(“name”,”ATAAW”);
editor.putString(“URL”,”ATAAW.COM”);
4、完成提交
editor.commit();
B、读取数据信息
1、获取Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、取出数据
String name = settings.getString(“name”,”默认值”);
String url = setting.getString(“URL”,”default”);
以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看:
DDMS->File Explorer /<package name>/shared_prefs/setting.xml
相关推荐
SharedPreferences详细解析
SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的...
解析天气的xml文件 (1)掌握文件存储 (2)理解XML序列化和解析 (3)掌握SharedPreferences
要为登录界面添加记住我的复选框,当复选框选中时,使用SharedPreferences存储类在合适的时机实现登录名和密码的保存,下次登录时直接登录。登录成功后显示多个城市的天气预报效果。天气信息使用XML文档和JSON文档两...
关于数据的存储一、SharedPreferences的应用(重要)1、获取sp的实例2、获取编辑器3、存数据4、提交数据5、回显数据二、生成xml的第一种方式(不是authority用法)1、创建sb对象2、开始组拼xml3、保存数据三、生成...
六、 Json数据格式解析和xml解析 34 1、JSON简介 34 2、Gson介绍 34 3、JSON与XML 34 4、Android中对xml的解析 35 4.1 学习json数据格式,编写xml文件转化成实体bean的工具类 35 1.先写一个工具类,把list集合转化成...
前面一篇文章中已经介绍了iOS应用中的视图控制器知识点,而本文不会按照常理来介绍View的知识...在开发Android的时候都知道主要的存储方式有:数据库、SD卡、SharedPreferences.xml、应用沙盒的其他目录、数据序列化到
能选择使用SharedPreferences 或者 SQLite Gson解析 (文章下方的Simple中有替换fastJson的版本) 提供: 安全数据持久化 能存储任何类型 Demo中 使用的eclipse 修改项目 , Demo中有4个部分: hawk_main、 hawk_...
安卓数据存储:介绍安卓应用中数据的存储和管理方法,包括SQLite数据库、SharedPreferences、文件存储等。 安卓网络编程:讲解如何在安卓应用中进行网络通信,包括HTTP请求、Socket编程、JSON解析等。 安卓多媒体...
e /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解 Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理,实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及...
Android仿美团团购应用源代码,通过pull解析器取得团购网站最新团购信息,读取存储在SharedPreferences的city_postiotn的数据,将长整型的时间1324322343格式转成2011-8-29。
第七章 SharedPreferences进行数据存储 38 第八章 SQLITE数据库 42 第九章 ListView控件的使用 50 第十章 Activity互相调用 62 第十一章 意图Intent的使用 70 第十二章 Activity的生命周期 72 第十三章 互联网开发 ...
Inspire for Android 欢迎使用Android Inspire项目的源代码。...本地存储:解析和SharedPreferences的组合用于本地存储 设置 要在本地运行该应用程序,您需要: 设置一个帐户以获取应用程序ID和客户端密钥
用户输入的值被验证、解析并作为正确的原始类型存储在SharedPreferences 。 当前值显示在每个首选项视图的摘要(副标题)中。 该项目还提供了EditTextPreference的扩展版本,称为EditTextPlusPreference ,它也显示...
*运用SharedPreferences文件存储功能* *运用库Retrofit发送网络请求解析数据 *运用Material*Design进行UI界面开发 *运用Glide库进行网络图片读取 *网络数据实现双向绑定* *运用腾讯云消息推送机制 *运用腾讯云云短信...
8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android中对数据库操作 8.4.2 完整地操作数据库——日记本实例 8.5 我的数据你来...
8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android中对数据库操作 8.4.2 完整地操作数据库——日记本实例 8.5 我的数据你来...
类别 :AOSPSQLite,ORM和SharedPreferences。依赖注入程序和事件总线。白天模式,并改变皮肤。JSON解析器/生成器,Java序列化/反序列化库。pdf,word,excel,ppt等。 Android Studio插件Complete_Project 一些用于...