文章标题
来源:互联网 发布:格林第七场数据 编辑:程序博客网 时间:2024/04/29 17:46
sdcard,私有目录,SharedPreferences的简单使用
私有目录:
是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一些安全性要求比较高的数据存放在该目录,一般用来存放size比较小的数据。
String path = context.getFilesDir().getPath();
//指定保存的路径为/data/data/packagename/file/
sdcard:
sdcard是一个外部存储目录,只用应用声明了的一个权限,就可以访问读写sdcard目录;所以一般用来存放一些安全性不高的数据,文件size比较大的数据。
1.使用权限:
2.通过 Environment可以获取sdcard的路径:
String path= Environment.getExternalStorageDirectory().getPath();
3.使用前需要判断sdcard状态:
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
Toast.makeText(this, “sdcard不存在或未挂载”, Toast.LENGTH_SHORT).show();
return;
}
4.需要判断sdcard剩余空间|:
File sdcard_filedir = Environment.getExternalStorageDirectory();//得到sdcard的目录作为一个文件对象 long usableSpace = sdcard_filedir.getUsableSpace(); //获取文件目录对象剩余空间 long totalSpace = sdcard_filedir.getTotalSpace();//获取文件目录对象总空间 String usableapace_str = Formatter.formatFileSize(this, usableSpace);//将一个long类型的文件格式化为用户可以看懂的Mb,Gb字符串 String totalSpace_str = Formatter.formatFileSize(this, totalSpace); if (usableSpace < 1024 * 1024 * 20) { //判断剩余空间是否小于20M Toast.makeText(this, "sdcard剩余空间不足,剩余空间为" + usableapace_str + "总空间为" + totalSpace_str, Toast.LENGTH_SHORT).show(); }
SharedPreferences
sharedPreferences是通过xml文件来做数据存储的,一般用来存放一些标记性的数据,一些设置信息。
**使用sharedPreferences存储数据
1.通过Context对象创建一个SharedPreference对象
//name:sharedpreference文件的名称 mode:文件的操作模式
SharedPreferences sharedPreferences = context.getSharedPreferences(“userinfo.txt”, Context.MODE_PRIVATE);
2.通过sharedPreferences对象获取一个Editor对象
Editor editor = sharedPreferences.edit();
3.往Editor中添加数据
editor.putString(“username”, username);
editor.putString(“password”, password);
4.提交Editor对象
editor.commit();
**使用sharedPreferences读取数据
1.通过Context对象创建一个SharedPreference对象
SharedPreferences sharedPreferences = context.getSharedPreferences(“userinfo.txt”, Context.MODE_PRIVATE);
2.通过sharedPreference获取存放的数据
//key:存放数据时的key defValue: 默认值,根据业务需求来写
String username = sharedPreferences.getString(“username”, “”);
String password = sharedPreferences.getString(“password”, “”);
通过PreferenceManager可以获取一个默认的sharepreferences对象
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 那是我们所遇到的老师们
- linux下查看一个进程的启动时间和运行时间
- 水池数目 nyoj
- Android保存用户名等小数据使用SharedPreference
- 机房重构之结账
- 文章标题
- Android HandlerThread 完全解析
- maven POM.xml 标签详解
- Android IntentService完全解析 当Service遇到Handler
- linux常见命令
- 深入理解计算机系统学习笔记(一)概述
- 《Effective Java》基本数据类型与自动装箱类型处理时间对比
- 航空航天制造领域工业机器人发展趋势
- UE4:c++中添加触发器事件