文章标题
2016-04-22 19:49
351 查看
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剩余空间|:
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);
私有目录:
是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一些安全性要求比较高的数据存放在该目录,一般用来存放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);
相关文章推荐
- Android保存用户名等小数据使用SharedPreference
- 未知错误:1000正在终止线程
- 物联网智慧工厂全息车间解决方案 [转]
- 如何从pdf文件中提取有用信息
- IOS学习之——UIRefreshControl下拉刷新控件
- 新的起航
- 删除操作
- 队列、优先队列的学习
- 通过反射机制来实现findViewById
- LA4794 分享巧克力
- 回发或回调参数无效(译)
- Spark官方文档: Spark Configuration(Spark配置)
- [快速因数分解]Pollard's Rho 算法
- 对string的排序
- codeforces 633A
- "数学口袋精灵"bug的发现
- maven打包的时候 ,将依赖包 打进同一个jar包命令 mvn assembly:assembly -DskipTests
- 数字签名是什么?
- 16年4月21号:Git版本控制工具的使用
- 连连看核心算法代码