`
he91_com
  • 浏览: 399356 次
文章分类
社区版块
存档分类
最新评论

Android 之 SharedPreferences

 
阅读更多

1 简介

SharedPreferences是一种轻量级的数据存储方式,它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/[包名] /shared_prefs/)自己定义的xml文件中

SharedPreferences 创建时可选的模式

MODE_PRIVATE //该文件只能被应用本身访问,写入的内容会覆盖原文件的内容
MODE_WORLD_READABLE //该文件可以被其他应用读取 (不推荐使用,不安全)
MODE_WORLD_WRITEABLE//该文件可以被其他应用写入(不推荐使用,不安全)
MODE_APPEND //该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件

2 具体实现如下:


2.1 主要代码


MainActivity.java
package com.michael.mysharedpreferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
    public static final String SETTINGS_NAME="mysettings";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //开始配置 SharedPreferences
        //---------------------------------------
        //第一个参数为 配置文件名
        SharedPreferences spref = getSharedPreferences(SETTINGS_NAME, MODE_PRIVATE);
        Editor editor=spref.edit();
        
        //保存数据至配置文件
        editor.putString("user1", "michael");
        editor.putInt("user1_age", 24);
        editor.putString("user1_sex", "男");
        
        editor.commit();
        //---------------------------------------
        //结束
        
        
        
        //现在开始测试获取数据
        //---------------------------------------
        String str;
        str=spref.getString("user1", "default");
        str+='\n';
        str+=spref.getInt("user1_age", 0);
        str+='\n';
        str+=spref.getString("user1_sex", "default");
        str+='\n';
        
        TextView textview=(TextView)findViewById(R.id.textview);
        textview.setText(str);
        //---------------------------------------
    }
}

2.2 布局文件


activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>


3 运行结果


注:转载请注明出处 :) 毕竟代码是一个一个敲出来的啊,O(∩_∩)O~
分享到:
评论

相关推荐

    Android之SharedPreferences数据保存

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本资源将通过一个具体的例子来介绍如何使用SharedPreferences进行数据保存。 ...

    android应用SharedPreferences_Demo

    android应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demo...

    android的SharedPreferences详解

    **Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。SharedPreferences采用键值对的形式...

    Android中DataStore替代SharedPreferences

    【Android中的DataStore替代SharedPreferences】 Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序...

    android 关于SharedPreferences存储的工具类

    android,SharedPreferences

    Android SharedPreferences设置初始密码

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...

    Android-Android系统SharedPreferences进行的封装

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...

    Android应用源码之SharedPreferences.zip

    这个压缩包“Android应用源码之SharedPreferences.zip”很可能包含了一个示例项目,展示了如何在实际应用中使用SharedPreferences进行数据持久化。 SharedPreferences主要特点是简单易用,它提供了键值对的存储方式...

    android_sharedpreferences.rar

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者用户的一些简单设置。它以键值对的形式存储数据,支持基本数据类型如布尔值、整型、浮点型、...

     Android的SharedPreferences的使用

    SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/&lt;包名&gt;/shared_prefs目录下。SharedPreferences对象本身只能...

    android学习SharedPreferences的使用方法

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,用于保存应用中的小量、简单的数据,如用户设置、应用状态等。它提供了键值对(key-value pairs)的存储,支持基本数据类型如布尔型、整型、浮点型...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

    Android用SharedPreferences记住用户名

    这篇博客"Android用SharedPreferences记住用户名"可能讲解了如何利用SharedPreferences在用户退出应用后仍能记住他们的登录信息,以便下次打开应用时能自动填充或快速登录。 SharedPreferences是Android提供的一个...

    Android的SharedPreferences(用于保存系统设置)

    **Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于...

    Android SharedPreferences应用 本地注册登陆

    Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例) http://blog.csdn.net/h1028962069/article/details/9129851 文章代码

    Android使用SharedPreferences保存账号密码

    总之,Android的SharedPreferences是简单易用的本地持久化工具,适合存储少量配置信息。在保存账号密码时,应结合加密技术以增强安全性。在实际应用中,开发者需要权衡其便利性和数据安全性,做出合适的选择。

    android的SharedPreferences用法举例源代码

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者简单的数据,如用户设置、应用状态等。它使用XML文件来持久化数据,并提供了方便的API供开发者进行读写操作。...

    Android中使用SharedPreferences实现自动登录

    实现这一功能的关键在于持久化用户的登录状态,而SharedPreferences正是Android提供的一种轻量级的数据存储机制,适用于保存简单的键值对数据。本文将详细介绍如何在Android中使用SharedPreferences实现自动登录。 ...

    android SharedPreferences小例子

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

Global site tag (gtag.js) - Google Analytics