android SharedPreferences的使用



public class MainActivity extends Activity {

private EditText et;

private Button bt;

private TextView tv;

SharedPreferences preferences;

SharedPreferences.Editor editor;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

et = (EditText) findViewById(R.id.editText1);

bt = (Button) findViewById(R.id.button1);

tv = (TextView) findViewById(R.id.textView1);

preferences = getSharedPreferences("crazyit", MODE_WORLD_READABLE);

editor = preferences.edit();

bt.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// 读取字符串

String time = preferences.getString("time", null);

int randNum = preferences.getInt("random", 0);

String result = time == null ? "您暂时还未写入数据" : "写入的时间为" + time

+ "\n 上次生成的随机数是" + randNum;

Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();

}

});

tv.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

SimpleDateFormat adf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");

editor.putString("time", adf.format(new Date()));

editor.putInt("random", (int)(Math.random()*100));

editor.commit();

}

});

}

}

时间: 2024-10-14 01:15:39

android SharedPreferences的使用的相关文章

Android -- Sharedpreferences

//采用android sharedpreferences 进行数据的保存读取 SharedPreferences sharedPreferences; private final String mediaShare = "test"; private void InitMediaSharePreference() { sharedPreferences = this.getSharedPreferences(mediaShare, MODE_PRIVATE); } //写入 Stri

android SharedPreferences简单应用 插入数据 读取数据

package com.sharedpreference; import java.text.SimpleDateFormat; import java.util.Date; import android.os.Bundle; import android.app.Activity; import android.content.SharedPreferences; import android.view.Menu; import android.view.View; import androi

Android SharedPreferences一般的读写 的用法。

Android SharedPreferences一般用于轻量级的数据存储,比如用户名和密码等. 1 package com.lixu.testsharepreferences; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.content.SharedPreferences; 6 import android.content.SharedPreferences.Editor

android SharedPreferences的用法

之前做应用时碰到这样一个问题:在“A” Activity 要与 “B” Activity的Fragment进行通信传值,但是忽然发现无法拿到B中Fragment的Handler,又不能发送广播,短暂的思考之后想到了SharedPreferences这个轻型的数据存储方式. SharedPreferences的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息,用Sqlite数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率.其存储位置在/dat

Android SharedPreferences 见解

今天突然遇到了SharedPreferences问题,虽然以前用过,但从没有深入的了解一下,今天就顺便深入了解一下,并总结一下,防止以后忘记. SharePreferences是Android平台上一个轻量级的存储类,特别适合用于保存软件配置参数.比如boolean,float,long ,int,String的数据,使用SharedPreferences保存数据,其实质是采用xml文件存放数据,存放的路径为:/data/data/<包名>/shared_prefs. 而获取的SharedPr

Android SharedPreferences复杂存储

我们知道SharedPreferences只能保存简单类型的数据,例如,String.int等.如果想用SharedPreferences存取更复杂的数据类型(类.图像等),就需要对这些数据进行编码.我们通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中. Android SDK中并未提供Base64编码和解码库.因此,需要使用第三方的jar包.在本例中使用了Apache Commons组件集中的Codec组件进行Base64编码和解码.读者可以从

Android SharedPreferences存储

一 概念 SharedPreferences存储方式是Android中存储轻量级数据的一种方式.SharedPreferences存储主要用来存储一些简单的配置信息,内部以Map方式进行存储,因此需要使用键值对提交和保存数据,保存的数据以xml格式存放在本地的/data/data/<package name>/shares_prefs文件夹下. 二 特点 1,        使用简单,便于存储轻量级的数据: 2,        只支持Java基本数据类型,不支持自定义数据类型: 3,     

Android sharedPreferences 用法

Android 提供了一种数据轻量级的数据持久化方法.使用SharedPreferences 接口 将 key-value 形式的primitive data 存储到文件中.多用于保存软件偏好配置信息. 注意的几点: 1.存储内容:primitive data.(booleans, floats, ints, longs, and strings.) 2. 存储形式:key-value 键值对,存储到xml文件中. 使用的方法: getSharedPreferences(String name,

Android SharedPreferences使用以及原理详解

SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据.SharedPreferences只能保存简单类型的数据,例如,String.int等.一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存. 使用SharedPreferences保存key-value对的步骤如下: (1)使用Activity类的getSharedPreferences方法获得SharedPreference

android SharedPreferences 简单的数据存储

SharedPreferences 简单数据存储,我的理解是类似于windows的ini文件 可以存储很多种类型,写了个小例子 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLa