package com.qianfeng.sharedpreferences;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//采用sharedpreference存储写入数据
public void write(View view){
/* 创建sharedpreference对象
* 第一个参数表示 当前存储文件时的文件名称
* 第二个参数表示 表示文件的操作模式
* MODE_PRIVATE 私有 只能当前的应用程序访问其它程序无法访问
* MODE_WORLD_READABLE 表示当前的文件只读 MODE_WORLD_WRITEABLE 表示当前的文件既可以读又可以写
* MODE_APPEND 表示新写入的内容追加到原来数据的末尾
*
* SharedPreferences 存储的类型 boolean float int long String
* SharedPreferences文件存储的位置
* data/data/应用程序的包名/shared_prefs/文件名.xml
*
* 文件的存储格式:
* <map>
<long name="lo" value="12345" />
<float name="fl" value="1.2" />
<string name="str">存储成功了吗</string> **
<int name="in" value="30" />
<boolean name="bl" value="true" />
</map>
*/
// SharedPreferences sharedPreferences=getSharedPreferences("info", Context.MODE_PRIVATE);
// 注意:当前生成的文件名称为类名 这种创建方式试用于文件只在当前的activity中使用
SharedPreferences sharedPreferences=getPreferences(Context.MODE_PRIVATE);
//获取写入的编辑器对象
Editor editor=sharedPreferences.edit();
editor.putBoolean("bl", true);//存储boolean类型
editor.putFloat("fl", 1.2f);
editor.putInt("in", 30);
editor.putLong("lo", 12345l);
editor.putString("str", "存储成功了吗");
//存储结束后conmmit提交存储的结果
editor.commit();
}
//读取文件的内容
public void read(View view){
//创建sharedpreference对象 getXX(key,默认值)
// SharedPreferences sharedPreferences=getSharedPreferences("info", Context.MODE_PRIVATE);
SharedPreferences sharedPreferences=getPreferences(Context.MODE_PRIVATE);
boolean bl=sharedPreferences.getBoolean("bl", false);
float fl=sharedPreferences.getFloat("fl",0.0f);
int in=sharedPreferences.getInt("in", 0);
long lo=sharedPreferences.getLong("lo", 1l);
String str=sharedPreferences.getString("str", "");
System.out.println("boolean="+bl+",float"+fl+"int="+in+"long="+lo+"string"+str);
}
}
文件存储之SharedPreference存储
最新推荐文章于 2021-10-23 15:20:52 发布