许多软件都有一个preference的选项,用以配置软件的基本数据,比如迅雷的最大连接数和下载限速,IE的代理服务器和安全级别,有的软件通过ini或者xml之类的文件来保存配置数据,但是在Android平台上,有一个专门的类可以让我们方便地实现这个功能。在android.content.SharedPreferences 里面,有一个用于读取和修改preference的接口。修改preference必须通过 SharedPreferences.Editor 来提交,这样可以保证preference的值保持在一个持续可控的状态。

对于preference的操作主要有以下几个:注册/取消注册数据变化时响应,读取数据,编辑数据。具体的函数说明可以看: http://developer.android.com/intl/zh-CN/reference/android/content/SharedPreferences.html , 对于数据的编辑,,需要看SharedPreferences.Editor,函数说明在 http://developer.android.com/intl/zh-CN/reference/android/content/SharedPreferences.Editor.html 。

接下来用一个实例来说明preference的使用。
首先新建界面如下:


然后再oncreate内添加如下代码:


这段代码,首先定义了一个preference的类型名称:SETTING_Infos,然后从name和password字段读取数据,如果读取失败则返回“”字符即空字符。最后,将所读取的字符放入两个EditText处。

最后,在程序关闭后将数据保存。在onstop内添加代码


注意当保存数据后,必须要提交数据即commit方法。

这样每次打开软件时就会显示上次保存的偏好设置。

更多相关文章

  1. ContentProvider共享数据和ContentResolver的使用,Uri,UriMatche
  2. android studio + ndk + cmake + jna +sqlite c层报错SQLITE_CAN
  3. android 数据储存——--文件存储(2)
  4. Preference的使用
  5. android避免弹出软键盘遮盖listview
  6. Android(安卓)TCP socket通信
  7. Android开发者需要面对的8大挑战
  8. AndroidX
  9. Android(安卓)Rxjava+Retrofit网络请求框架封装(二)

随机推荐

  1. Android(安卓)SDK安装,无法连接google
  2. Android(安卓)UI(一)Layout 背景局部Shape
  3. Android必背内容(待续)
  4. Android消息处理机制(二)
  5. Android利用程序实现GPS的打开或关闭
  6. Android(安卓)ContentProvider和Uri详解
  7. android 客户端与服务端的通信 发送get和
  8. Android之ContextMenu的使用方法以及与Op
  9. Android中调用webservice小结
  10. Android(安卓)Display System --- Surfac