- 浏览: 615378 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
咖啡舞者:
现在在厦门工作还好吧。
2013换工作记 -
huih1984:
工作8年,算起来楼主和我差不多岁数啊, ,本人现在干着没有合同 ...
2013换工作记 -
无心流泪wan:
乘法法则规定复数的乘法按照以下的法则进行:设z1=a+bi,z ...
帮朋友做的一笔试(友元 运算符重载) -
我叫营长1:
谢谢,很详细呢
SharedPreferences 的用法 -
javalinjx:
挺有意思的。哈哈
2013换工作记
SharedPreferences存储类效率分析
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最 终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
--------------------------------------------------------------------------------------------------------------------------
SharedPreferences 的用法
2个activity 之间的数据传递除了可以他通过intent来传递,还可以使用SharedPreferences来共享数据的方式
SharedPreferences 用法很简单.
在A中
设置
Editor sharedata = getSharedPreferences("data", 0).edit();
sharedata.putString("item","hello getSharedPreferences");
sharedata.commit();
B中获取
SharedPreferences sharedata = getSharedPreferences("data", 0);
String data = sharedata.getString("item", null);
Log.v("cola","data="+data);
Android数据存取之Preferences
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和 J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只 是在性能上不知道会有什么问题。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。
数据读取
String PREFS_NAME = "Note.sample.roiding.com"; SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); boolean silent = settings.getBoolean("silentMode", false); String hello = settings.getString("hello", "Hi");
这段代码中:
- SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里 面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.roiding.sample.note" android:versionCode="1" android:versionName="1.0.0">
这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。
- boolean silent = settings.getBoolean(”silentMode”, false);
获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。
数据写入
String PREFS_NAME = "Note.sample.roiding.com"; SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", true); editor.putString("hello", "Hello~"); editor.commit();
有了上面数据读取的代码,这里面的就容易理解了,只是别忘了最后的commit();
注意:
目前此类不支持多线程,
评论
发表评论
-
Android 数字签名
2012-02-07 10:57 3441Android 数字签 ... -
智能校车---校车解决方案
2012-01-30 13:37 1441... -
搭公司班车的随想
2011-09-19 15:00 2017每天早上要去搭公司的厂车,大致厂车8:03分经过X ... -
android 对于apk签名汇总
2011-09-15 14:10 1663Android签名主要采用keytool和jarsigner ... -
Failed to install on device ‘emulator-5554′: timeout
2011-09-15 09:52 3853启动android模拟器时候如果提示:Failed to in ... -
eoe特刊
2010-11-26 10:23 1735为解决一些朋友从eoe论坛下载时要扣论坛币,需要注 ... -
android金逸电影院客户端
2010-10-27 15:32 1930金逸电影院在全国都有各分院,至少在福州大家去看电影一般是去金逸 ... -
豌豆荚手机精灵试用测试
2010-10-27 09:09 1346顶着创新工厂作品的豌豆荚手机精灵,在下载后使用后, ... -
我看IPhone
2010-10-15 14:58 1546本人是个android爱好者,从使用手机上看,个人还 ... -
巧用优酷
2010-08-27 17:26 1317要做一个培训的项目,其中有一会是视频播放,想了半天 ... -
【转】Android开发者必须深入学习的10个应用开源项目
2010-08-26 17:34 3559Android开发又将带来新一 ... -
App Inventor for Android 使用总结
2010-08-25 17:31 2307昨日我们报道了Google ... -
could not find virtual device named 'XXX' 的解决方法
2009-11-16 10:41 4928在SDK1.5中运行程序要选择avd才能运行。也就是要创建av ... -
如何得到短信inbox收件箱的短信
2009-11-13 16:46 2348原来android中的短信UI设计是没有区分inbox和out ... -
andriod 获得机型信息
2009-10-30 14:43 2030Andriod 要获得机型信息,需要得到授权。 对于模拟器, ... -
做完一个功能,记录一下总结
2009-08-14 15:46 1303每次做完一个东西,总有一点东西能总结出来。 这次是做一个检验 ... -
下载安装Cygwin
2009-08-10 15:14 2186http://www.programarts.com/cfre ... -
Cygwin完全下载指南(上)-正常下载篇
2009-08-10 14:55 4199http://www.gd-emb.com/detail/id ... -
使用java写tcp服务端
2009-08-07 16:27 4348因为要和另一家公司合作,就需要一下测试的服务器端,很简单,发一 ... -
成功开发iPhone软件的10个步骤
2009-08-07 10:53 1737一年前斯坦福和Apple联手推出了基于iPhone 平台 ...
相关推荐
以下是对SharedPreferences使用方法的详细介绍: 1. 获取SharedPreferences对象: 要使用SharedPreferences,首先需要获取到它的实例。通常有两种方式: - `getSharedPreferences(String name, int mode)`:通过...
在本文中,我们将深入探讨SharedPreferences的使用方法,包括它的基本操作、特点以及在实际项目中的应用。 一、SharedPreferences的基本操作 1. 创建SharedPreferences对象:通常在需要使用SharedPreferences的类...
2. **创建SharedPreferences.Editor**:使用SharedPreferences的edit()方法获取Editor对象,用于编辑SharedPreferences中的数据。 ```java SharedPreferences.Editor editor = sharedPreferences.edit(); ``` 3. *...
使用`getString()`, `getInt()`, `getBoolean()`等方法来读取数据,通常配合`getDefaultSharedPreferences()`来获取默认的SharedPreferences对象。 ```java String value = sharedPreferences.getString("key", ...
- 获取SharedPreferences对象:通常在Activity或Fragment中,通过`getPreferences(MODE_PRIVATE)`方法获取当前组件的SharedPreferences,或者通过`getSharedPreferences(String name, int mode)`方法传入自定义的...
首先,了解SharedPreferences的基本用法。SharedPreferences是Android提供的一个接口,用于存储和读取简单的数据类型,如布尔型、整型、浮点型、字符串型以及它们的数组。它不支持直接存储自定义对象,包括集合类如...
Android的基础知识,总结的很细,值得学习
这篇博客"android SharedPreferences简单使用"可能会涵盖以下几个方面: 1. **SharedPreferences的基本操作**: - `getSharedPreferences()`方法:创建SharedPreferences对象,通常在`Context`上下文环境中调用,...
**Android中的SharedPreferences** SharedPreferences是Android系统提供的一种轻量级的数据存储机制,主要用于应用程序保存简单的配置信息,如用户...通过熟练掌握其使用方法,开发者能够更好地管理应用的配置信息。
在Android中,通常我们会在需要使用SharedPreferences的地方创建一个SharedPreferences实例。这可以通过以下代码实现: ```java SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", ...
使用`SharedPreferences.Editor`接口对数据进行修改,例如`edit()`方法返回一个Editor实例。 3. **添加或修改数据**: 在Editor对象上可以使用`putString()`, `putInt()`, `putBoolean()`等方法添加或修改数据。 ...
2. 创建SharedPreferences.Editor:使用`edit()`方法创建一个Editor对象,用于编辑SharedPreferences中的数据。 ```java SharedPreferences.Editor editor = sharedPreferences.edit(); ``` 3. 存储数据:通过...
使用`SharedPreferences`对象的`getString()`, `getInt()`, `getBoolean()`等方法读取数据。例如,读取一个字符串: ```java String myValue = sharedPreferences.getString("myKey", "defaultValue"); ``` 3. **...
通过查看源代码,你可以更深入地理解SharedPreferences的工作原理和用法。 总结来说,SharedPreferences是Android应用中存储简单配置信息的有效工具。通过键值对的形式,开发者可以轻松地保存和恢复用户的偏好设置...
在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、...学习和理解这些示例,可以帮助你更好地掌握SharedPreferences的使用和跨应用共享的方法。
3. 缺乏事务支持:SharedPreferences的`commit()`和`apply()`方法在处理并发修改时可能导致数据不一致。`commit()`是同步操作,可能阻塞主线程,引发ANR(Application Not Responding)错误。而`apply()`虽然异步,...
本篇文章将深入探讨SharedPreferences的工作原理、使用方法以及相关示例。 SharedPreferences主要特点: 1. 简单易用:通过键值对的方式进行数据存储,操作接口简洁。 2. 非常快速:相比于SQLite数据库,...