SharedPreferences存储
SharedPreferences存储说明
- sp存储专门用来存储一些单一的小数据key--value
- 存储数据的类型:boolean,float,int,long,String
- SharedPreferences存储的位置:/data/data/packageName/shared_prefs/xxx.xml
- 可以设置数据智能是当前应用读取,而别的应用不可以
- 应用卸载时会删除此数据
相关API
保存读取数据操作
package com.example.sharedpreferences;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class SpActivity extends Activity {
private EditText et_sp_key;
private EditText et_sp_value;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sp);
et_sp_key = (EditText) findViewById(R.id.et_sp_key);
et_sp_value = (EditText) findViewById(R.id.et_sp_value);
//1. 得到sp对象,Context.MODE_PRIVATE表示文件模式,是否是私有的,即其他应用是否可以访问
sp = getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE);
}
public void save(View v) {
//2. 得到editor对象
SharedPreferences.Editor edit = sp.edit();
//3. 得到输入的key/value
String key = et_sp_key.getText().toString();
String value = et_sp_value.getText().toString();
//4. 使用editor保存key-value
edit.putString(key, value).commit();
//5. 提示
Toast.makeText(this, "保存完成!", Toast.LENGTH_LONG).show();
}
public void read(View v) {
//1. 得到输入的key
String key = et_sp_key.getText().toString();
//2. 根据key读取对应的value
String value = sp.getString(key, null);
//3. 显示
if(value==null) {
Toast.makeText(this, "没有找到对应的value", Toast.LENGTH_LONG).show();
} else {
et_sp_value.setText(value);
}
}
}
手机内部文件存储
手机内部文件存储说明
- 应用运行需要的一些较大的数据或者图片可以用文件保存的手机内部
- 存储数据的类型:任意
- SharedPreferences存储的位置:/data/data/packageName/files/文件
- 可以设置数据智能是当前应用读取,而别的应用不可以
- 应用卸载时会删除此数据
相关API
?
|