SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?

SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最 终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。

通过SharedPreferences的方法是通过Context的getSharedPreferences(String name,int mode);


其中mode的值有:
Context.MODE_PRIVATE
只能被本应用程序读写


Context.MODE_WORLD_READBALE
能被其他程序读取、但是不能写


Context.MODE_WORLD_WRITEABLE
能被其他程序读、写

API:

public abstractSharedPreferences getSharedPreferences (String name, int mode)

Since: API Level 1

Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values. Only one instance of the SharedPreferences object is returned to any callers for the same name, meaning they will see each other's edits as soon as they are made.

Parameters
name mode
Desired preferences file. If a preferences file by this name does not exist, it will be created when you retrieve an editor (SharedPreferences.edit()) and then commit changes (Editor.commit()).
Operating mode. Use 0 orMODE_PRIVATE for the default operation,MODE_WORLD_READABLE andMODE_WORLD_WRITEABLE to control permissions. The bitMODE_MULTI_PROCESS can also be used if multiple processes are mutating the same SharedPreferences file.MODE_MULTI_PROCESS is always on in apps targetting Gingerbread (Android 2.3) and below, and off by default in later versions.
Returns
  • Returns the single SharedPreferences instance that can be used to retrieve and modify the preference values.
See Also
  • MODE_PRIVATE
  • MODE_WORLD_READABLE
  • MODE_WORLD_WRITEABLE
  • MODE_MULTI_PROCESS
一般默认使用MODE_PRIVATE, 想在一态和二态之间进行传递参数的时候可以考虑使用MODE_WORLD_READABLE |MODE_WORLD_WRITEABLE

更多相关文章

  1. android 内存泄漏处理方式
  2. debug android 系统方式
  3. 对android NDK的认识
  4. android用SharedPreferences保存登录账户密码
  5. android调用系统相机拍照保存照片并显示在当前界面
  6. 自己处理Webview时出现的问题的汇总
  7. Android(安卓)别样的数据字典解析
  8. Android组件学习笔记(自定义设计View,以及布局直接引入的快捷方式)
  9. android中Bitmap用法(显示,保存,缩放,旋转)实例分析

随机推荐

  1. android编译系统分析
  2. android 量产软件改动信息(持续更新)
  3. Android上开发Android软件
  4. Android的Message机制(简单小结)
  5. Android里关于EventBus的使用
  6. Android中SparseArray和ArrayMap的使用
  7. android错误分析集锦
  8. Android(安卓)RelativeLayout 属性
  9. Android的生命周期
  10. 玩转Android---UI篇---TextView(文本框)