数据存储的5中方式<一>

来源:互联网 发布:装修大数据公司排名 编辑:程序博客网 时间:2024/06/08 15:43

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;}

0 0