android sharedpreferences 详解 代码 范例

android sharedpreferences 详解 代码 实例SharedPreferences是Android平台上一个轻量级的存储类,主要是保

android sharedpreferences 详解 代码 实例

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,

它提供了BLOB布尔型,FLOAT浮点型,Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?

 SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。



2个activity 之间的数据传递除了可以他通过intent来传递,还可以使用SharedPreferences来共享数据的方式

SharedPreferences 用法很简单.

在A中

设置

import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class shardPerences extends Activity{    private static final String TAG = "ActivityDemo";    public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.i(TAG, "start onCreate~~~");Button button1 = (Button)findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubSharedPreferences spPreferences = getSharedPreferences("sundy ShardPreferences", Activity.MODE_PRIVATE);SharedPreferences.Editor editor = spPreferences.edit();editor.PputString("name", "政府");editor.putString("address", "中南海");editor.putString("first", "ZFFF");editor.putString("Secnond", "宝宝");editor.putFloat("money", (float)3.233);editor.commit();Toast.makeText(shardPerences.this, "成功建立", 3000);}});}