`
java-admin
  • 浏览: 1381976 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Android数据存取之Preferences

阅读更多
Android数据存取之Preferences

这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。

在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/shared_prefs 目录下。

数据读取

String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
String hello = settings.getString("hello", "Hi");

 

这段代码中:
  • SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.roiding.sample.note"
android:versionCode="1"
android:versionName="1.0.0">

 

这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。

  • boolean silent = settings.getBoolean(”silentMode”, false);
    获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。

数据写入

String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
editor.putString("hello", "Hello~");
editor.commit();

有了上面数据读取的代码,这里面的就容易理解了,只是别忘了最后的commit();

 

 

分享到:
评论

相关推荐

    android 数据存取Preferences

    ### Android 数据存取之 Preferences #### 一、概述 在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,...

    数据存储之Preferences

    在Android开发中,数据存储是不可或缺的一部分,而Preferences则是Android提供的一种轻量级的数据存储机制,主要用于存储用户的一些偏好设置或者简单数据。Preferences通常用于保存应用程序中的键值对,类似于桌面...

    Android 资料, 大约十来篇,网上收集

    Android Emulator User Guide_v1 1.pdf ...Android数据存取之Preferences.pdf Android系统架构.pdf Android应用框架原理与程序设计.pdf Binder机制的各个部分.pdf Windows上建立AndRoid开发环境.pdf

    android 数据存储之 Network

    "android 数据存储之 Network"这个主题主要关注如何在Android应用中有效地管理和存储从网络获取的数据。在这个话题中,我们将深入探讨几种常见的数据存储方法以及它们在网络数据处理中的应用场景。 1. **Shared ...

    android-数据存储(保存读取密码-附源码)

    在Android开发中,数据存储是不可或缺的一部分,...总之,这篇博文和源码提供了关于Android应用中安全存储和读取密码的方法,通过学习和实践,开发者可以更好地理解和掌握Android数据存储的策略,提高应用的安全性。

    Android存取键值对的代码例子

    在Android开发中,数据存储是应用生命周期管理的重要组成部分。键值对(Key-Value Pair)是一种常见的数据存储形式,常用于存储用户偏好设置或者简单配置信息。本篇将详细介绍如何在Android中使用SharedPreferences...

    Android数据存储和数据库编程

    通过阅读《新版Android开发教程+笔记十二--文件存取、数据库编程.pdf》这份文档,开发者可以更详细地了解这些概念,并通过实例学习如何在Android项目中实现数据存储和数据库功能。此外,文档可能还会涵盖如何处理...

    Android Studio sharePreferences 存取键值对示例

    分别使用getPreferences()和getSharedPreferences()建立xml文件,UI上输入数据类型、键、值之后点击保存即可。 可以使用adb查看data/data/&lt;package-name&gt;/shared_prefs/路径下生成的xml,也可以通过输入键名点击Read...

    实验 2 - 移动端数据存取1

    总结起来,这个实验涵盖了移动端数据存储(Flutter 的 shared_preferences)以及服务端数据存取(Neo4j 图数据库,通过 Node.js 和 Express 处理 HTTP 请求),同时涉及到用户认证和会话管理,是构建完整移动应用的...

    SharedPreferences存取list集合

    在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常是简单的键值对形式。然而,SharedPreferences并不直接支持存储复杂的数据结构,比如List集合。但通过一些技巧,我们...

    Android-Fit利用SharedPreferences存储对象

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用状态等。它基于XML文件,提供了键值对的存储方式,非常适合用来保存一些...

    使用 SharedPreferences 存取复杂类型的数据

    要存取复杂类型数据,首先需要一个第三方库,如`androidx.core.util:core-utils`(如果你使用的是AndroidX),包含`Base64`工具类。在Android Studio中,可以在build.gradle文件中添加依赖: ```gradle dependencies...

    android SharedPreferences小例子

    在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...

    Android初学者实验

    【08数据存取(一).pdf】和【09数据存取(二).docx】主要讨论了Android的数据存储方式。这包括Shared Preferences用于轻量级数据存储,SQLite数据库用于结构化数据,以及内部存储和外部存储的区别和使用方法。 ...

    androiddemo

    总结来说,SharedPreferences是Android应用中存储轻量级配置数据的有效方式,它简单易用,且能很好地满足大部分小规模数据的存取需求。通过分析并运行"TestSharePreference"的示例代码,开发者能够深入理解...

    Android_开发知识点

    1. Shared Preferences:这是一种轻量级的存储方案,适合保存少量的基本数据类型(如布尔值、整数、字符串等),以键值对的形式存储。它适用于简单配置或用户设置的持久化存储。 2. Files:通过文件流操作,开发者...

    Android 登录界面记住密码功能源码.zip

    在Android应用开发中,"记住密码"功能是一个常见的用户交互特性,它...通过学习这份源码,开发者不仅能掌握如何实现记住密码的功能,还能进一步了解Android数据存储的实践,以及如何在实际项目中考虑安全性和用户体验。

    安卓Android源码——(游戏保存SharedPreference).zip

    在安卓(Android)平台上,开发游戏或其他应用时,经常需要保存用户的进度、设置或其它持久化数据。...在分析提供的源码时,我们可以深入研究其如何封装和管理 SharedPreference,学习如何更高效地处理游戏数据的存取。

    android手机开发

    在Android手机开发中,Shared Preferences 是一种轻量级的数据存储方式,主要用于保存应用程序中的简单键值对数据。这种存储机制适合于保存用户设置或者小型配置数据,而不适用于大量的复杂数据。接下来,我们将深入...

    sharedPreDemo_android_

    在Android开发中,数据存储是应用必不可少的一部分,它允许我们保存用户数据、应用程序的状态或任何其他需要持久化存储的信息。本示例"sharedPreDemo_android_"着重于介绍如何使用Android中的SharedPreferences来...

Global site tag (gtag.js) - Google Analytics