`
samyou
  • 浏览: 107716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

getSharedPreferences和getDefaultSharedPreferences用法差别

 
阅读更多

自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件

使用

SharedPreferences sharedPreferences = getSharedPreferences("loginpref", Context.MODE_PRIVATE);

System.out.println("set_location = "+sharedPreferences.getBoolean("islogin", false));

Editor editor =  sharedPreferences.edit();

editor.putBoolean("islogin", false);

editor.commit();

来获取或者更改

 

每个应用有一个默认的偏好文件preferences.xml,使用getDefaultSharedPreferences获取

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

System.out.println("set_location = "+preferences.getBoolean("if_set_location", false));

Editor editor =  preferences.edit();

editor.putBoolean("if_set_location", false);

editor.commit();

"if_set_location"可能对应的是CheckBoxPreference或者其它,但是通用get***来获取值

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="位置信息设置">

    <CheckBoxPreference

    android:key="set_location"

        android:title="打开或关闭位置信息"

        android:summary="更改您的位置设置,打开或者关闭位置共享"

        android:defaultValue="true"

    />

    <Preference

    android:key="set_sys_location"

        android:title="系统位置功能设置"

        android:summary="点击到系统设置页面打开或关闭GPS位置功能"

    />

   

    </PreferenceCategory>

 

 

 

</PreferenceScreen>

分享到:
评论

相关推荐

    android的SharedPreferences用法举例源代码

    以下是对SharedPreferences使用方法的详细介绍: 1. 获取SharedPreferences对象: 要使用SharedPreferences,首先需要获取到它的实例。通常有两种方式: - `getSharedPreferences(String name, int mode)`:通过...

    移动应用开发:保存全局参数 .pptx

    getSharedPreferences()方法需要指定文件名和模式,而getPreferences()方法使用当前类不带包名的类名作为文件的名称。 SharedPreferences sharedPref = getSharedPreferences("params", Context.MODE_PRIVATE); ...

    Android SharedPreferencese 用法 代码 实例

    这通常在`Activity`或`Fragment`中完成,可以通过`getPreferences()`或`getSharedPreferences()`方法实现: ```java SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE); // 对于...

    SharedPreferences

    - 使用`commit()`和`apply()`的区别在于,`apply()`适合不需要立即返回结果的情况,而`commit()`则会阻塞直到写入成功,一般在主线程中推荐使用`apply()`以避免阻塞UI。 - 操作SharedPreferences时,最好在onPause()...

    sharedpreferences

    **Android中的SharedPreferences** SharedPreferences是Android系统提供的一种轻量级的数据存储机制,主要用于应用程序保存简单的配置信息,如用户...通过熟练掌握其使用方法,开发者能够更好地管理应用的配置信息。

    Android harePreferences存储用例

    在本教程中,我们将深入探讨harePreferences的工作原理、使用方法以及在实际应用中的案例。 一、harePreferences概述 harePreferences是Android系统提供的一个持久化数据存储工具,它可以存储基本类型的数据,如...

    SharedPreferences例子

    使用`getString()`, `getInt()`, `getBoolean()`等方法来读取数据,通常配合`getDefaultSharedPreferences()`来获取默认的SharedPreferences对象。 ```java String value = sharedPreferences.getString("key", ...

    sharedpreference使用demo源代码

    此外,还可以使用`PreferenceManager.getDefaultSharedPreferences(Context)`来获取默认的SharedPreference实例,通常用于实现设置界面。 总之,SharedPreference是Android开发中常用的一种存储简单数据的方法,它...

    SharePreferences使用

    创建`SharedPreferences`对象通常通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法,前者需要传入偏好设置的名称,后者则获取默认的偏好设置。 ```java SharedPreferences sharedPreferences = ...

    android 软件参数设置的保存和读取 附

    在Android中,我们需要通过`Context`对象的`getSharedPreferences()`方法获取SharedPreferences实例,然后使用`SharedPreferences.Editor`来编辑并提交数据。以下是一个保存数据的示例: ```java SharedPreferences...

    Android游戏保存之SharedPreference使用Demo源码.rar

    下面我们将深入探讨SharedPreference的使用方法和在游戏中如何应用。 1. **添加依赖** 在Android项目中,使用SharedPreference不需要额外添加依赖,因为它是Android SDK的一部分。只需在需要使用的Activity或...

    sharedpreferences 保存对象

    1. 获取`SharedPreferences` 实例:通常在`Activity`或`Fragment`中通过`getSharedPreferences()` 方法获取,需要传入一个名称和操作模式(如`MODE_PRIVATE`)。 2. 编辑与提交:使用`SharedPreferences.Editor` ...

    Android 中的小数据存储

    1. 获取SharedPreferences实例:通常通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法,传入一个偏好文件的名字(默认为" preferences")和操作模式(MODE_PRIVATE, MODE_WORLD_READABLE, 或 ...

    Android sharedPref学习源码.rar

    在"Android sharedPref学习源码"这个压缩包中,包含的源代码可以作为深入理解SharedPreference工作原理和使用方法的学习资料。 1. **SharedPreference基本概念** SharedPreference是一种持久化数据存储的方式,它...

    SharedPreferences源码解析及应用.docx

    }}从源码中可以看出,`getDefaultSharedPreferences()` 实际上调用了 `getSharedPreferences()`,并传入了默认的文件名(通常是 "_preferences")和 `MODE_PRIVATE` 模式。在 `getSharedPreferences()` 中,首先会...

    数据存储之shared preferences

    本篇将深入探讨`SharedPreferences`的工作原理、使用方法及其相关知识点。 一、`SharedPreferences`简介 `SharedPreferences`是一个接口,它提供了保存和检索键值对(key-value pairs)的机制,这些键值对通常是非...

    android 数据存储之 Shared Preferences

    在本文中,我们将深入探讨`SharedPreferences`的工作原理、使用方法以及一些最佳实践。 `SharedPreferences`是Android系统提供的一种基于XML文件的本地存储解决方案。它以键值对的形式存储数据,并提供了读写接口供...

    Android -SharedPreferences

    这篇博文将深入探讨SharedPreferences的工作原理和使用方法。 SharedPreferences提供了一个键值对的存储机制,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长整型。它的主要优点是操作简单、速度快,而且...

    WillFlowSharedPreference

    3. 读取数据:通过`getXXX`方法(如`getString`, `getInt`等)获取数据,通常与`getDefaultSharedPreferences`结合使用。 ```java String value = sharedPreferences.getString("key", "default_value"); int int...

Global site tag (gtag.js) - Google Analytics