SharedPreferences作为Android存储数据方式之一,
主要特点是:
1. 只支持Java基本数据类型,不支持自定义数据类型;
2. 应用内数据共享;
3. 使用简单。
使用SharedPreferences保存数据的方法:
private void setInfo() {
SharedPreferences mySharedPreferences = mContext.getSharedPreferences("文件名", mContext.MODE_PRIVATE);
SharedPreferences.Editor edit = mySharedPreferences.edit();
edit.putInt("number", 88);
edit.putString("Hanzi", "value");
edit.putBoolean("boolean", ture);
edit.putFloat("float", 3.22);
edit.putLong("long", 2318794515);
edit.commit();
}
获得SharedPreferences数据方法:
private void getWeatherInfo() {
Log.e(TAG, "[getWeatherInfo]");
SharedPreferences mySharedPreferences = mContext.getSharedPreferences("文件名", Context.MODE_PRIVATE);
int number = mySharedPreferences.getInt("number", 0);
String Hanzi = mySharedPreferences.getInt("code", "");
Boolean boolean = mySharedPreferences.getInt("boolean", false);
Float float = mySharedPreferences.getInt("float", 0.0);
Long long = mySharedPreferences.getInt("long", 0);
}
注意在Activity中不用写mContext,在自定义View中要写。否则找不到getSharedPreferences 该方法