package com.example.tyxiong.myapplication;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
/*
*
* Android的数据存储.前面用到PreferencesActivity存储参数设置...shared_文件.
* 少数据可用SharedPreferences File来存储;数据量大用SQL,当然手机不是服务器.
*
* SharedPreferences File SD卡 SQLiteDatabase
*
* SharedPreferences:文件存储位置在data/data/<包>.share_.xml key-value对
* 1 SharePreferences,负责读取其内数据3方法;
* 2 Editor,SharedPreferences内部接口,负责向其内写数据,4方法(putxxx()/clear()/remove()/commit())
*
* 使用步骤:4步
* 1SharedPreferences对象,Context方法getSharedPreferences(name,mode) 获取指定文件名 对象,3模式(private/append/..)
* 2Editor对象, SharedPreferences对象 edit()方法.
* 3Editor对象 写数据.
* 4SharedPreferences读.
*
*
* */
public class MainActivity extends Activity {
SharedPreferences preference;
SharedPreferences.Editor edit;
EditText text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText) findViewById(R.id.textView);
preference = getSharedPreferences("myShared", MODE_PRIVATE);
edit = preference.edit();
}
public void write(View view) {
edit.clear();
edit.putString("key", text.getText().toString());
edit.commit();
}
public void read(View view) {
if (preference.contains("key")) {
String str = preference.getString("key", "no more");
Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();
}
// preference.getAll();
}
}
SharedPreferences进行数据存储
最新推荐文章于 2019-08-28 17:43:00 发布