1.SharePreference
SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中,文件存放在/data/data/<package name>/shared_prefs目录下。
getSharedPreferences(name,mode)
方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上;
方法的第二个参数指定文件的操作模式,共有四种操作模式。
四种操作模式分别为:
1. MODE_APPEND: 追加方式存储
2. MODE_PRIVATE: 私有方式存储,其他应用无法访问
3. MODE_WORLD_READABLE: 表示当前文件可以被其他应用读取
4. MODE_WORLD_WRITEABLE: 表示当前文件可以被其他应用写入
数据的存储和读取案例
public class DataActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data);
Button sharePreferenceSaveButton = findViewById(R.id.share_preference_save_button);
sharePreferenceSaveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("xuliwei", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name","xuliwei");
editor.putInt("age",26);
editor.commit();//提交修改
}
});
Button sharePreferenceReadButton = findViewById(R.id.share_preference_read_button);
sharePreferenceReadButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("xuliwei", Context.MODE_WORLD_READABLE);
String name=sharedPreferences.getString("name","");
int age=sharedPreferences.getInt("age",0);
Toast.makeText(DataActivity.this, "name:"+name+"age: "+age, Toast.LENGTH_LONG).show();
}
});
}
}

?
|