您的位置:首页 > Web前端

SharedPreference 缓存

2016-07-20 10:17 344 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: