1.文件的存储方式
1.1.文件(I/O流),例如保存网络图片
1.2.SQLite数据库,例如保存网络数据
1.3.SharedPreferences,例如app的配置信息
1.4.ContentProvider
1.5.网络
2. SharedPreference是Android提供的一种轻量级的数据存储 方式,主要用来存储一些简单的配置信息,
例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行读取和存入。
3.基本用法
写入
创建sharedpreference
SharedPreferences sharedPreferences =
getSharedPreferences("com.tang",MODE_PRIVATE);
拿到sharedprefere编辑对象
SharedPreferences.Editor editor =
sharedPreferences.edit();
向里面存数据
editor.putString("username","大小");
editor.putString("password","密码");
注意:写完以后一定要记得提交保存
读取
SharedPreferences sharedPreferences2 =
getSharedPreferences("com.tang",MODE_PRIVATE);
读取数据
String name = sharedPreferences2.getString("username","大子");
String password = sharedPreferences2.getString("password","没有密码");
Log.i("输出===============","名字:" + name +" 密码2:" + password);
4.设置导航页时,使用SharedPreference
第一次默认为true
boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true);
SharedPreferences.Editor editor = sharedPreferences.edit();
if (isFirstRun) {
Log.d("debug", "第一次运行");
运行第一次后设为false
editor.putBoolean("isFirstRun", false);
editor.commit();
Intent intent = new Intent(Guide.this, MainActivity.class);
startActivity(intent);
Guide.this.finish();
} else {
intent = new Intent(Guide.this, Login.class);
startActivity(intent);
finish();
}
Log.d("debug", "不是第一次运行");
}
}, 2000);