Android编程中Perferences的用法实例分析

 更新时间:2015年11月04日 11:45:42   作者:Just run  
这篇文章主要介绍了Android编程中Perferences的用法,以实例形式较为详细的分析了配置文件preferences.xml的功能、定义及使用方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程中Perferences的用法。分享给大家供大家参考,具体如下:

浏览手机的/data/data/目录中的各个package的目录,经常会看到有一个shared_prefs文件夹,里面有一个包名_preferences.xml文件,这个文件就是要说的主角,下面简称他为配置文件;

这个文件类似于一个配置文件的角色,记录应用的一些属性值,比如如果你的应用提供了指导用户使用的向导功能,那么估计肯定会提供选项让用户来关闭这个功能,那么你可以将这个开关放置在这个文件里,下次启动时通过该值就能做成正确的显示;

该这个配置文件的操作主要用到两个类:PreferenceManager和SharedPreferences,SharedPreferences用来具体操作该配置文件,如从文件中取值,向文件中写值等;PreferenceManager负责管理系统所有应用的配置文件,可以使用它通过应用的上下文(Content)轻松获取到该文件的SharedPreferences对象,如何处理文件路径,文件名等他都统一管理了,使用时不用关心;

下面具体讲讲使用方法:

1、导入包

import android.content.SharedPreferences;
import android.preference.PreferenceManager;

2、得到对象

复制代码 代码如下:
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this);

3、写入/更新

SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean("pre_key_words", true);
editor.commit();

当然这里也可以写入其他类型的数据,如putInt,putString,具体可以查看SharedPreferences.java中的方法…

4、取值

复制代码 代码如下:
boolean checkedKeyWords = mPrefs.getBoolean("pre_key_words", false);

要注意的是,要注意"pre_key_words"在文件里自己是设定了什么样的值,是boolean的还是String?取值的时候不要用错了函数,否则一直返回都是第二个参数(默认值)了;

其实SharedPreferences对包名_preferences.xml文件的读写,看起来跟VC等对ini配置文件的读写很像啊~

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android Service控件用法实例分析

    Android Service控件用法实例分析

    这篇文章主要介绍了Android Service控件用法,较为详细的分析了Service控件的功能、定义、使用方法与注意事项,需要的朋友可以参考下
    2016-06-06
  • Android编程实现google消息通知功能示例

    Android编程实现google消息通知功能示例

    这篇文章主要介绍了Android编程实现google消息通知功能,结合具体实例形式分析了Android消息处理及C#服务器端与google交互的相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • android @override 报错解决方案

    android @override 报错解决方案

    android @override 报错:就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误
    2012-12-12
  • 如何安装adb工具及常用的adb命令

    如何安装adb工具及常用的adb命令

    ADB全称为Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序,ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备,本文介绍如何安装adb工具及常用的adb命令,感兴趣的朋友一起看看吧
    2024-01-01
  • Kotlin设计模式之委托模式使用方法详解

    Kotlin设计模式之委托模式使用方法详解

    Kotlin提供了两个本机功能来实现委托模式,第一个是接口委托(例如策略模式),另一种是属性委托,它专注于类成员/属性(例如延迟加载、observable等),它们共同提供了一组丰富而简洁的功能,通过本博客,您将了解在什么情况下使用此模式
    2023-09-09
  • Android开发自定义控件之折线图实现方法详解

    Android开发自定义控件之折线图实现方法详解

    这篇文章主要介绍了Android开发自定义控件之折线图实现方法,结合实例形式详细分析了Android自定义控件中折线图原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-05-05
  • Android开发之ListView实现Item局部刷新

    Android开发之ListView实现Item局部刷新

    对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。通过本篇文章给大家详细介绍Android开发之ListView实现Item局部刷新,感兴趣的朋友一起学习吧
    2015-10-10
  • 分析CmProcess跨进程通信的实现

    分析CmProcess跨进程通信的实现

    CmProcess是Android一个跨进程通信框架,无需进行bindService()操作,不用定义Service,也不需要定义aidl。 支持IPC级的 Callback,并且支持跨进程的事件总线,可同步获取服务,采用面向接口方式进行服务注册与调用,服务调用方和使用者完全解耦
    2021-06-06
  • 微信小程序 跳转页面的两种方法详解

    微信小程序 跳转页面的两种方法详解

    这篇文章主要介绍了微信小程序 跳转页面的两种方法详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • Android系统更改状态栏字体颜色

    Android系统更改状态栏字体颜色

    这篇文章主要介绍了Android系统更改状态栏字体颜色的方法,需要的朋友可以参考下
    2016-01-01

最新评论