`
qq_24665727
  • 浏览: 118116 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解析SharedPreferences存储

阅读更多
SharedPreferences介绍:

很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。

 

SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。

 

 
 
    使用SharedPreferences保存key-value对的步骤如下:

  (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详细解析

    Android基础 布局、数据存储访问、XML系列化解析和SharedPreferences入门

    SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...

    SharedPreferences例子源码

    SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的...

    安卓用xml文件实现天气解析

    解析天气的xml文件 (1)掌握文件存储 (2)理解XML序列化和解析 (3)掌握SharedPreferences

    Android编程实验报告数据存储和天气预报

    要为登录界面添加记住我的复选框,当复选框选中时,使用SharedPreferences存储类在合适的时机实现登录名和密码的保存,下次登录时直接登录。登录成功后显示多个城市的天气预报效果。天气信息使用XML文档和JSON文档两...

    Android数据的存储

    关于数据的存储一、SharedPreferences的应用(重要)1、获取sp的实例2、获取编辑器3、存数据4、提交数据5、回显数据二、生成xml的第一种方式(不是authority用法)1、创建sb对象2、开始组拼xml3、保存数据三、生成...

    android学习文档

    六、 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狂暴之路---iOS中应用的数据存储方式解析

    前面一篇文章中已经介绍了iOS应用中的视图控制器知识点,而本文不会按照常理来介绍View的知识...在开发Android的时候都知道主要的存储方式有:数据库、SD卡、SharedPreferences.xml、应用沙盒的其他目录、数据序列化到

    android hawk 数据库 github 开源项目

    能选择使用SharedPreferences 或者 SQLite Gson解析 (文章下方的Simple中有替换fastJson的版本) 提供: 安全数据持久化 能存储任何类型 Demo中 使用的eclipse 修改项目 , Demo中有4个部分: hawk_main、 hawk_...

    安卓开发宝典进阶版.zip

    安卓数据存储:介绍安卓应用中数据的存储和管理方法,包括SQLite数据库、SharedPreferences、文件存储等。 安卓网络编程:讲解如何在安卓应用中进行网络通信,包括HTTP请求、Socket编程、JSON解析等。 安卓多媒体...

    老罗android开发视频教程全集百度网盘下载

    e /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解 Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理,实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及...

    Android仿美团团购应用源代码.rar

    Android仿美团团购应用源代码,通过pull解析器取得团购网站最新团购信息,读取存储在SharedPreferences的city_postiotn的数据,将长整型的时间1324322343格式转成2011-8-29。

    android知识大总结【邯院】

    第七章 SharedPreferences进行数据存储 38 第八章 SQLITE数据库 42 第九章 ListView控件的使用 50 第十章 Activity互相调用 62 第十一章 意图Intent的使用 70 第十二章 Activity的生命周期 72 第十三章 互联网开发 ...

    inspire-android:Android Inspire应用

    Inspire for Android 欢迎使用Android Inspire项目的源代码。...本地存储:解析和SharedPreferences的组合用于本地存储 设置 要在本地运行该应用程序,您需要: 设置一个帐户以获取应用程序ID和客户端密钥

    prefs-plus:Android 首选项扩展

    用户输入的值被验证、解析并作为正确的原始类型存储在SharedPreferences 。 当前值显示在每个首选项视图的摘要(副标题)中。 该项目还提供了EditTextPreference的扩展版本,称为EditTextPlusPreference ,它也显示...

    大三安卓课设-基于Kotlin编写的饥了么外卖APP源码+sql数据库+项目说明+设计报告.zip

    *运用SharedPreferences文件存储功能* *运用库Retrofit发送网络请求解析数据 *运用Material*Design进行UI界面开发 *运用Glide库进行网络图片读取 *网络数据实现双向绑定* *运用腾讯云消息推送机制 *运用腾讯云云短信...

    android开发入门与实战(下)

    8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android中对数据库操作 8.4.2 完整地操作数据库——日记本实例 8.5 我的数据你来...

    android开发入门与实战(上)

    8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android中对数据库操作 8.4.2 完整地操作数据库——日记本实例 8.5 我的数据你来...

    awesome-android:为Android开发人员在GitHub上收集很棒的存储库的更好方法

    类别 :AOSPSQLite,ORM和SharedPreferences。依赖注入程序和事件总线。白天模式,并改变皮肤。JSON解析器/生成器,Java序列化/反序列化库。pdf,word,excel,ppt等。 Android Studio插件Complete_Project 一些用于...

Global site tag (gtag.js) - Google Analytics