`

Android中得到SharedPreference全面总结

阅读更多
本文章为原创,转载请保留出处:http://www.eyeandroid.com/thread-10633-1-1.html
Android中得到SharedPreference的方式有四种:
ContextWrapper.getSharedPreferences(String name, int mode)
Activity.getPreferences(int mode)
PreferenceManager.getSharedPreferences()
PreferenceManager.getDefaultSharedPreferences(Context context)
下面我们一起来跟踪下它们的源码:
1.ContextWrapper.getSharedPreferences(String name,int mode)



可以看出,我们可以自己设置SharedPreference的名字与模式

2.Activity.getPreferences(int mode)



这种方式下,name是通过getLocalClassName()得到的,不能让我们自己设置,而且最终会调到ContextWrapper的getSharedPreferences(),getLocalClassName()定义如下:




3.PreferenceManager.getSharedPreferences()



这种方式我们是让PreferenceManager给我们维护一个SharedPreference,当然我们可以调用PreferenceManager的API来设置name和mode,并且最终也是调用到ContextWrapper的getSharedPreferences
4.PreferenceManager.getDefaultSharedPreferences(Context context)



这种方式得到的SharedPreference是某个包名下共享的,并且是私有的,不能让其他的包访问,而且Name和mode不能设置。最终也会调用到ContextWrapper的getSharedPreferences
  • 大小: 14.5 KB
  • 大小: 13 KB
  • 大小: 32.7 KB
  • 大小: 26.8 KB
  • 大小: 49.1 KB
1
0
分享到:
评论

相关推荐

    android Sharedpreference的例子代码

    在Android开发中,...总结来说,SharedPreference是Android开发中常用的轻量级数据存储方案,适用于存储简单偏好设置或小量数据。通过熟练掌握其API,开发者可以在应用中实现用户配置的保存和恢复,提升用户体验。

    android SharedPreference实现登录

    以上就是使用`SharedPreference`在Android中实现登录功能的基本步骤。需要注意的是,`SharedPreference`虽然方便,但并不适合存储敏感信息,如密码明文,因为这些数据容易被反编译获取。对于这类数据,通常应选择...

    Android-一个比较安全的SharedPreference加密方案

    在Android应用开发中,SharedPreference通常用于存储轻量级的数据,如用户偏好设置或小量配置信息。然而,由于其明文存储的特性, SharedPreference中的数据可能存在被恶意读取的安全风险。为了解决这个问题,我们...

    Android代码-开发辅助工具,帮助你快速的在 Android 端修改 SharedPreference,以达到测试的目的。

    This Android library let's you edit your application SharedPreferences from the device itself. Screenshot  Usage It's a one-liner: // From a button click in your debug menu or something Preferator....

    Android数据存储之SharedPreference

    Android系统默认不允许一个应用直接访问其他应用的SharedPreference,除非目标应用在Manifest文件中声明了`android.permission.READ_EXTERNAL_STORAGE`和`android.permission.WRITE_EXTERNAL_STORAGE`权限,并且用户...

    android studio文件存储和sharedPreference存储

    在Android开发中,数据存储是应用必不可少的一部分,用于持久化用户数据或应用程序的状态。本教程主要探讨在Android Studio中如何实现文件存储和SharedPreferences存储,以QQ登录为例,讲解如何保存登录的用户名和...

    Android APP之间共享SharedPreference读写

    SharedPreference跨应用读写,适用于自己公司的多个APP,具体见blog: http://blog.csdn.net/hwe_xc/article/details/50788591 注意:两个应用签名必须一样。

    esperandro,适用于Android的Easy SharedPreference引擎.zip

    SharedPreference是Android系统中内置的一种轻量级数据存储机制,常用于保存应用程序的轻量级配置数据,如用户设置、偏好设置等。然而,原生的SharedPreference在某些情况下可能会显得不够灵活和高效,Esperandro...

    mooc_android_lesson20_SharedPreference登录功能

    在Android应用开发中,SharedPreference是一种轻量级的数据存储机制,用于存储小量的键值对数据,通常用于实现用户设置或应用配置的持久化。在这个"mooc_android_lesson20_SharedPreference登录功能"的课程中,我们...

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

    本Demo源码就是针对如何在Android游戏中使用SharedPreference进行数据保存的实例。 SharedPreference是Android系统提供的一个接口,用于存储和读取键值对的数据,这些数据以XML文件的形式存储在设备的沙盒内,通常...

    Android中SharedPreference的使用

    写一个SharedPreference的工具类,通过单例模式,让使用者在调用的时候,按照固定的方式调用。包括了String、int、boolean等基本数据类型的保存与获取,还包括了清除SP中一个或全部的数据。

    android+sharedpreference简单小案例自动登录、记住密码

    SharedPreference是Android中的一个接口,用于保存和读取键值对数据,这些数据通常是简单的类型,如字符串、布尔值、整数等。它以XML格式存储在设备的沙盒文件系统中,不同应用间的SharedPreference是隔离的,确保了...

    Android中SharedPreference使用实例讲解

    SharedPreference方面的内容还算是比较简单易懂的,在此还是主要贴上效果与代码,最后也是附上源码。 首先是输入账号admin,密码123,选择记住密码登陆。 登陆后就直接跳转页面。   随后再次打开app可以发现已经...

    Android中SharedPreference详解及简单实例

    Android中SharedPreference详解  SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行...

    android SharedPreference Demo

    在 `android SharedPreference Demo` 中,我们将深入探讨如何使用 SharedPreference 进行数据的读写操作以及在实际项目中的应用。 **1. SharedPreference 的工作原理** SharedPreference 实际上是基于 XML 文件的...

    android sharedpreference 简易实现

    在本实践项目"android sharedpreference 简易实现"中,我们将深入探讨如何使用`SharedPreferences`进行数据持久化。 首先,`SharedPreferences`提供了两个主要接口:`SharedPreferences`和`SharedPreferences....

    sharedpreference使用demo源代码

    **共享偏好设置(SharedPreference)在Android开发中的应用** 在Android应用开发中,SharedPreference是一种轻量级的数据存储方式,用于保存应用的简单键值对数据。它非常适合用来存储用户的一些配置信息,如应用...

    SharedPreference 工具类

    SharedPreference是Android开发中用于持久化轻量级数据的一个重要工具。它主要用于存储用户设置、应用配置等简单数据,如布尔值、整型、浮点型、字符串以及字符串集。在Android系统中,SharedPreference数据是以XML...

Global site tag (gtag.js) - Google Analytics