SharedPreferences 的用法(一)
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?
? SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最 终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
--------------------------------------------------
2个activity 之间的数据传递除了可以他通过intent来传递,还可以使用SharedPreferences来共享数据的方式
SharedPreferences 用法很简单.
在A中
设置
Java代码??B中获取
Java代码??Xml代码???
- <manifest?xmlns:android="http://schemas.android.com/apk/res/android"???
- package="com.roiding.sample.note"???
- android:versionCode="1"???
- android:versionName="1.0.0">????
Java代码???
- 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();???
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();
注意:访问接口和优先修改数据,并由getSharedPreferences(String,int)返回数据,为了统一设置参数,有一个单例类供所有的客户 端共享.修改参数必须通过一个SharedPreferences.Editor对象,在存储他们时,以确保参数值有统一的状态和控制
目前此类不支持多线程,?