1、Shared Preferences 共享的数据,私有数据,用键值对存储的。 使用键值对的形式去存储私有数据,这种数据只有当前应用可以访问,其他应用无法访问。(数据是以xml的形式存放在data/data/应用程序包名/….)
2、Internal Storage 内部存储,私有数据,存到device memory,其实是以文件的方式,把数据存储到内部存储器上
3、External Storage 外部存储,公有数据也可以存私有数据,其实是以文件的方式把数据存储在外部存储器上
4、SQLite Databases 数据库,私有数据,结构化数据私有数据,把数据存储在私有的数据库文件内
5、Network Connection 网络存储(数据上传),把数据存储到远端网络上的服务器上
1.Shared Preferences:
存储类型:
booleans,floats,ints,longs,strings
怎么获取这个对象:getSharedPreferences()
getPreferences() //不需设计存储名,默认类名
eg:
public void save(View view){
String name = etname.getText().toString();
String pwd = etpwd.getText().toString();
String sex = "女";
if(group.getCheckedRadioButtonId() == R.id.man){
sex = "男";
}
float salary = Float.parseFloat(etsalary.getText().toString());
boolean isNet = cbNet.isChecked();
SharedPreferences sp = getSharedPreferences("data", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", name);
editor.putString("pwd", pwd);
editor.putString("sex", sex);
editor.putFloat("salary", salary);
editor.putBoolean("isNet", isNet);
editor.commit();
}
2.内部存储:
存储到内部的数据模拟器打开方式:data--data--项目名字--files--instant-run--你存储的数据
MODE_PRIVATE -->私有模式
MODE_APPEN -->追加模式
3.外部存储:
第一步:先判断外部存储是否存在! MEDIA_MOUNTED-->媒体安装
private boolean ifExternalStorageWritable(){
String state = Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED))
return false;
}