Android SharedPreferences 见解】的更多相关文章

今天突然遇到了SharedPreferences问题,虽然以前用过,但从没有深入的了解一下,今天就顺便深入了解一下,并总结一下,防止以后忘记. SharePreferences是Android平台上一个轻量级的存储类,特别适合用于保存软件配置参数.比如boolean,float,long ,int,String的数据,使用SharedPreferences保存数据,其实质是采用xml文件存放数据,存放的路径为:/data/data/<包名>/shared_prefs. 而获取的SharedPr…
Android SharedPreferences一般用于轻量级的数据存储,比如用户名和密码等. package com.lixu.testsharepreferences; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import and…
Android SharedPreferences中apply和commit的效率差距 经常看到它俩的速度有差别,apply和commit.到底差距多少,下面做一个统计.   apply commit 500次/平均每次消耗 0.784 3.374 100次/平均每次消耗 0.29 2.37 10次/平均每次消耗 0.8 5.2 1次/平均每次消耗 1 4 数据不是特别正确,但是可以形成对比. 总结: 1. apply比commit速度要快 2. 大部分情况下,建议使用apply.特殊情况是,a…
我们知道SharedPreferences只能保存简单类型的数据,例如,String.int等. 如果想用SharedPreferences存取更复杂的数据类型(类.图像等),就需要对这些数据进行编码. 我们通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中. public void saveOAuth(OAuthV1 oAuth_1) { SharedPreferences preferences = getSharedPreferences("…
SimpAndroidFarme是近期脑子突然发热想做的android快速开发的框架,目标是模块化 常用的控件,方便新手学习和使用.也欢迎老鸟来一起充实项目:项目地址 sharedpreferences是Android开发中常用到的功能,每次用都重新写一遍还是太麻烦了 (要知道程序员就是为了偷懒才产生对的职业) 目标是做成这样 单条数据: 调用 save方法(传入 key  ,  value , 库名称 ) 调用 read方法(传入 key  , 库名称) 一组数据: 调用 save方法(传入…
原创文章,转载请注明出处:http://www.cnblogs.com/baipengzhan/p/Android_SharedPreferences.html 一 概念 SharedPreferences存储方式是Android中存储轻量级数据的一种方式.SharedPreferences存储主要用来存储一些简单的配置信息,内部以Map方式进行存储,因此需要使用键值对提交和保存数据,保存的数据以xml格式存放在本地的/data/data/<package name>/shares_prefs…
SharedPreferences是一种轻型的Android数据存储方式,用来保存应用的一些常用配置. 实现SharedPreferences存储的步骤如下: 1.根据Context获取SharedPreferences对象2.利用edit()方法获取Editor对象.3.通过Editor对象存储key-value键值对数据.4.通过commit()方法提交数据. 实际上SharedPreferences处理的就是一个key-value(键值对) public void onBtnSetPass…
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形.Int整形.String字符串型的保存. 一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存.使用SharedPrefe…
既然是实现记住密码的功能,那么我们就不需要从头去写了,因为在上一章中的最佳实 践部分已经编写过一个登录界面了,有可以重用的代码为什么不用呢?那就首先打开 BroadcastBestPractice 项目,来编辑一下登录界面的布局.修改 login.xml 中的代码,如下 所示: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="mat…
作业:制作一个登录界面,以SP方式存储用户名.用户下次登录时自动显示上次填写的用户名 layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&…
SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据.SharedPreferences只能保存简单类型的数据,例如,String.int等.一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存. 使用SharedPreferences保存key-value对的步骤如下: (1)使用Activity类的getSharedPreferences方法获得SharedPreference…
说明: 由于目前打算采用两个app来完成一件事,采用SharedPreferences来做数据交换,于是突然想验证一下Java层的权限设置会不会就是设置Linux下文件的权限,验证的结果是这样的. Test 1 权限设置: SharedPreferences sp = getSharedPreferences("ethernet", Context.MODE_WORLD_WRITEABLE); 查看结果: root@android:/data/data/com.dog.ethernet…
1.apply没有返回值而commit返回boolean表明修改是否提交成功2.apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘3.apply方法不会提示任何失败的提示 apply的效率高一些,如果没有必要确认是否提交成功建议使用apply. The SharedPreferences class provides a general framework that allows you to save and retrieve persi…
SharedPreferences是Android中存储简单数据的一个工具类.可以想象它是一个小小的Cookie,它通过用键值对的方式把简单 数据类型(boolean.int.float.long和String)存储在应用程序的私有目录下(data/data/包名 /shared_prefs/)自己定义的xml文件中. 重要方法 public abstract boolean contains (String key) :检查是否已存在该文件,其中key是xml的文件名. edit():为pre…
我们知道SharedPreferences简单类型的数据.比如.String.int等. 假设想用SharedPreferences存取更复杂的数据类型(类.图像等),就须要对这些数据进行编码. 我们一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件里.        Android SDK中并未提供Base64编码和解码库. 因此,须要使用第三方的jar包. 在本例中使用了Apache Commons组件集中的Codec组件进行Base64编码和解…
使用SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类, 用来保存应用的一些常用配置. SharedPreferences与Editor简介 主要用于保存配置文件, 保存数据的形式是key-value对. SharedPreferences接口主要负责读取应用程序的Preferences数据,常用方法: boolean contains(String key) 是否包含特定key的数据. abstract Map<String, ?>…
SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中:当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出. SharedPreferences提供了java常规的Long.Int.String等类型数据的保存接口. [1]  SharedPrefere…
Android 提供了一种数据轻量级的数据持久化方法.使用SharedPreferences 接口 将 key-value 形式的primitive data 存储到文件中.多用于保存软件偏好配置信息. 注意的几点: 1.存储内容:primitive data.(booleans, floats, ints, longs, and strings.) 2. 存储形式:key-value 键值对,存储到xml文件中. 使用的方法: getSharedPreferences(String name,…
1.介绍 2.使用方法 3.java后台 package com.lucky.test46sharedpreferences_apply; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends…
1.SharePrefences类介绍 SharedPreferences 类提供了一个通用框架,以便您能够保存和检索原始数据类型的永久性键值对. 您可以使用 SharedPreferences 来保存任何原始数据:布尔值.浮点值.整型值.长整型和字符串. 此数据将跨多个用户会话永久保留(即使您的应用已终止亦如此). 文件存储位置://文件存放地址 //data/data/包名/shared_pres  2.使用方法 3.xml布局 <?xml version="1.0" enc…
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE); //实例化Shared…
1. 介绍:SharedPreferences 的作用是使用键值对的方式存储数据.且支持多种不同的数据类型存储: Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方式.这种方式主要用来存储比较简单的一些数据, 而且是标准的Boolean.Int.Float.Long.String等类型. android.content.SharedPreferences是一个接口,用来获取和修改持久化存储的数据. 有三种获取系统中保存的持久化数据的方式: a).this.ge…
什么是SharedPreferences存储 一种轻量级的数据保存方式 类似于我们常用的ini文件,用来保存应用程序的一些属性设置.较简单的参数设置. 保存现场:保存用户所作的修改或者自定义参数设定,当再次启动程序后回复上次退出时的状态. 将NVP(Name/Value Pair,名称/值对)保存在Android的文件系统中(XML文件),完全屏蔽的对文件系统的操作过程. 开发人员仅是通过调用SharedPreferences的API对NVP进行保存和读取 除数据保存,还提供数据共享功能. 主要…
首先在当前进程也就是当前的项目里面进行存储 SharedPreferences.Editor editor = mContext.getSharedPreferences("tvplay", Context.MODE_PRIVATE).edit(); editor.putString("video", content.getString("video")); editor.commit(); 这是存 SharedPreferences prefe…
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值 对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下. SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现.实现 SharedPreferences存储的步骤如下: 一.根据Context获取SharedPreferences对象 二.利…
保存图片  首先创建ByteArrayStream对象,然后用BitmapFactroy把图片加载进来,然后compress压缩图片到流,  然后toByteArray()就行了 public void disposeImage()     {         ByteArrayOutputStream outputStream = null;         try         {             SharedPreferences preferences = getSharedP…
1.    SharedPerferences保存的数据主要是类似配置信息格式的数据,因此它保存的数据主要是简单类型的key-value对,SharedPreferences本身并没有写入数据的能力,而是通过Sharedpreferences的内部接口来实现,SharedPreferences调用edit()方法即可获得他所对应的Editor对象,Editor提供了很多方法来对数据进行操作: (1).SharedPreferences.Editor clear():清空SharedPrefere…
SharedPreferences的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下. 这里只讲有关SharedPreferences的基本增删改查操作,模拟一个登陆记住账号密码的功能. 新增一个User节点,保存用户名张三.密码666666 GetSharedPreferences().Edit().PutString("UserName", "张三&…
背景                                                                                             SharedPreferences我觉得是最容易上手的,以xml方式存储. 代码                                                                                             public class share { p…
SharedPreferences保存和读取对象 1.首先要序列化对象(以下是序列化实体类的样例,不方便贴出实体类全部的代码) public class LoginResult extends BaseResult implements Serializable{ private static final long serialVersionUID = 1L; private String mobiletoken; 2.保存和读取对象的封装 public class ObjectSaveUtil…