`
hzy3774
  • 浏览: 992358 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Android采用SharedPreferences保存数据

 
阅读更多

使用SharedPreferences在程序的数据空间中生成xml文档来保存数据

基本操作:

package com.hu.data;
 
 import android.app.Activity;
 import android.content.SharedPreferences;
 import android.content.SharedPreferences.Editor;
 import android.os.Bundle;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
 import android.widget.EditText;
 
 public class ShDemoActivity extends Activity {
     
     private EditText etName,etAge,etScore;
     private Button btWrite,btRead;
     private SharedPreferences sharedPrefrences;
     private Editor editor;
   
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         
         etName = (EditText) findViewById(R.id.editTextName);//得到控件
         etAge = (EditText) findViewById(R.id.editTextAge);
         etScore = (EditText) findViewById(R.id.editTextScore);
         btWrite = (Button) findViewById(R.id.buttonWrite);
         btRead = (Button) findViewById(R.id.buttonRead);
         
         sharedPrefrences = this.getSharedPreferences("user", MODE_WORLD_READABLE);//得到SharedPreferences,会生成user.xml
         editor = sharedPrefrences.edit();
         
         btWrite.setOnClickListener(new OnClickListener() {//写入按钮事件
             
             public void onClick(View arg0) {
                 String name = etName.getText().toString();
                 int age = Integer.parseInt(etAge.getText().toString());
                 float score = Float.parseFloat(etScore.getText().toString());//获取用户输入数据
                 editor.putString("name", name);
                 editor.putInt("age", age);
                 editor.putFloat("score", score);//将数据写入xml
                 editor.commit();//提交
             }
         });
         
         btRead.setOnClickListener(new OnClickListener() {//读出按钮事件
             
             public void onClick(View v) {
                 String name = sharedPrefrences.getString("name", null);
                 int age = sharedPrefrences.getInt("age", 0);
                 float score = sharedPrefrences.getFloat("score", 60.0f);//将数据读出
                 etName.setText(name);
                 etAge.setText(Integer.toString(age));
                 etScore.setText(Float.toString(score));//显示数据
             }
         });
         
     }
 }

 

布局文件为:

 

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:orientation="vertical" >
 
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >
 
         <TextView
             android:id="@+id/textView1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="姓名:"
             android:textAppearance="?android:attr/textAppearanceLarge" />
 
         <EditText
             android:id="@+id/editTextName"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_weight="1" >
 
             <requestFocus />
         </EditText>
     </LinearLayout>
 
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >
 
         <TextView
             android:id="@+id/textView2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="年龄:"
             android:textAppearance="?android:attr/textAppearanceLarge" />
 
         <EditText
             android:id="@+id/editTextAge"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_weight="1" />
     </LinearLayout>
 
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >
 
         <TextView
             android:id="@+id/textView3"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="分数:"
             android:textAppearance="?android:attr/textAppearanceLarge" />
 
         <EditText
             android:id="@+id/editTextScore"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_weight="1" />
     </LinearLayout>
 
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >
 
         <Button
             android:id="@+id/buttonWrite"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="写入" />
 
         <Button
             android:id="@+id/buttonRead"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="读出" />
     </LinearLayout>
 
 </LinearLayout>

 

保存的内容为:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
 <map>
 <float name="score" value="89.22" />
 <string name="name">Steve</string>
 <int name="age" value="21" />
 </map>



 
  • 大小: 21 KB
  • 大小: 5.9 KB
分享到:
评论

相关推荐

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

    保存数据的更改需要调用`commit()`或`apply()`方法。`commit()`是同步操作,会立即返回结果;而`apply()`是异步操作,不会等待操作完成就返回,但保证所有数据最终会被保存。 ```java editor.commit(); // 或者 ...

    Android之SharedPreferences数据保存

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

    Android使用SharedPreferences保存账号密码

    - 每次修改SharedPreferences后,都需要提交,否则数据不会保存。 - 如果多个线程同时编辑SharedPreferences,可能导致数据不一致,需做好同步控制。 总之,Android的SharedPreferences是简单易用的本地持久化...

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

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

    android的SharedPreferences详解

    SharedPreferences采用键值对的形式保存数据,支持基本类型如布尔、整型、浮点型、字符串以及它们的数组。在Android开发中,它是开发者常用的一种数据保存手段,尤其是在需要临时存储少量非敏感信息时。 ### 1. ...

    Android 使用SharedPreferences实现数据的读写

    在Android应用开发中,数据持久化是至关重要的一个环节,它允许应用程序在用户退出或设备重启后仍能保存数据。SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如偏好...

    Android数据持久化之二:SharedPreferences 存储

    数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、...

    SharedPreferences保存对象.zip

    它采用键值对的形式来存储数据,支持基本数据类型,如布尔型、整型、浮点型、字符串等。在"SharedPreferences保存对象.zip"这个文件中,很可能是通过示例讲解了如何将自定义对象存储到SharedPreferences中,因为默认...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用程序的简单配置信息,如用户设置、偏好设置等。它采用键值对的形式存储,支持基本数据类型如布尔型、整型、浮点型、字符串等。数据持久化在...

    采用SharedPreferences保存用户偏好设置参数

    - 用户主题选择:用户可以设置应用的主题颜色,通过SharedPreferences保存主题色的RGB值,启动应用时读取并设置界面颜色。 - 登录状态保持:用户登录后,可以将登录状态和用户ID存入SharedPreferences,下次启动应用...

    Android SharedPreferences设置初始密码

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

    sharedpreferences 保存对象.zip

    需要注意的是,使用SharedPreferences保存对象并不适用于大量数据或频繁的读写操作,因为它并不是设计用来处理复杂数据结构的。在这些场景下,SQLite数据库或ContentProvider可能更为合适。此外,序列化和反序列化...

    使用SharedPreferences保存一些数据

    在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...

    Android-Android系统SharedPreferences进行的封装

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

    Android ShaerdPreferences保存bean以及任意类型

    在Android开发中,SharedPreferences是一个非常重要的组件,用于存储应用程序中的轻量级数据,如用户设置、状态信息等。它提供了一种键值对的存储方式,数据类型包括基本的String、int、boolean、float和long。然而...

    Android 保存List数据(SharedPreferences)

    在Android开发中,数据存储是不可或缺的一部分,尤其是在处理用户数据或者应用状态时。本文将深入探讨如何使用...通过学习和实践,你将能够更好地理解和掌握在Android中利用SharedPreferences保存List数据的技巧。

    简单的安卓登陆界面,SharedPreferences保存数据,SQL

    这个项目提供了一个适合初学者学习的例子,其中包含了SharedPreferences用于保存用户数据以及SQL数据库的操作。以下将详细讲解这两个核心知识点。 首先,我们来讨论SharedPreferences。在Android中,...

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

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

    SharedPreferences 保存用户设置

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的配置信息或者用户的一些简单设置。这些数据通常是简单的键值对,如布尔值、整型、浮点型、字符串以及字符...

    android SharedPreferences小例子

    接下来,我们可以使用SharedPreferences.Editor来编辑和保存数据。Editor提供了putXXX()系列方法,用于设置键值对,如putString()、putInt()等。然后,调用apply()或commit()方法将更改提交到SharedPreferences文件...

Global site tag (gtag.js) - Google Analytics