android学习笔记5 - SharedPreferences数据存储技术
2015-08-25 16:35
435 查看
使用SharedPreferences可以对数据进行简单的文件保存,保存位置是/data/data/shared_prefs/里的一个xml文件。
1.创建对象:
因为SharedPreferences是接口,不能直接创建对象,具体操作如下:
其中有以下参数:
Context.MODE_PRIVATe:SharedPreferences只能被本应用读写。
Context.MODE_WORLD_READABLE:SharedPreferences可以被其它应用读,但不能写。
Context.MODE_WORLD_WRITEABLE :SharedPreferences可以被其他应用读写。
2.写入方式:
SharedPreferences使用的是键值对形式对数据进行保存,写入操作需要使用内部接口editor来完成。
获取editor对象后,可以用editor来完成一些列操作:
清空:editor.clear();
删除:editor.remove();参数是引索key
插入:editor.put();put方法有很多种类,根据插入的数据类型而变化,参数key和对应的值value
3.读取方式
通过SharedPreferences的对象调用:
shared.contains(),判断是否包含某个元素,返回boolean类型。
shared.get(),对应不同的数据类型有不同的读取方式,参数是索引kay和一个该类型的默认值,读取对应的值value,若无返回该默认值。
1.创建对象:
因为SharedPreferences是接口,不能直接创建对象,具体操作如下:
Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( content.getPackageName(), Context.MODE_PRIVATE);
其中有以下参数:
Context.MODE_PRIVATe:SharedPreferences只能被本应用读写。
Context.MODE_WORLD_READABLE:SharedPreferences可以被其它应用读,但不能写。
Context.MODE_WORLD_WRITEABLE :SharedPreferences可以被其他应用读写。
2.写入方式:
SharedPreferences使用的是键值对形式对数据进行保存,写入操作需要使用内部接口editor来完成。
SharedPreferences.Editor editor = sharedPref.edit();
获取editor对象后,可以用editor来完成一些列操作:
清空:editor.clear();
删除:editor.remove();参数是引索key
插入:editor.put();put方法有很多种类,根据插入的数据类型而变化,参数key和对应的值value
editor.putString("name", "kar"); editor.putString("sex", "male");提交数据:editor.commit(),提交改变
3.读取方式
通过SharedPreferences的对象调用:
shared.contains(),判断是否包含某个元素,返回boolean类型。
shared.get(),对应不同的数据类型有不同的读取方式,参数是索引kay和一个该类型的默认值,读取对应的值value,若无返回该默认值。
String name =sharedPreferences.getString("name", ""); String habit =sharedPreferences.getString("sex", "");
相关文章推荐
- Android反射
- Android SHA1与Package获取方式
- Android程序自动化打包
- Android 屏幕适配方案
- android service 如何弹出dialog
- Android-布局优化(include , merge , ViewStub)
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- android SQLite数据库的增删改查
- Android CountDownTimer倒计时器的使用
- Android记录14--自定义Comparator,实现List按时间排序
- Android:ListView控件补充例子
- Android—ViewPager: Can't Change Tag of Fragment
- 解决Gradle DSL method not found: ‘android()’
- Android-基本控件(SeekBar 可拖动 滚动条的使用)
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android 学习笔记 创建自己的内容提供器
- Ubuntu平台下Android ADB驱动的安装
- Android-复制创建可操作的图片
- Android Studio 使用NDK编程
- android解析xml格式数据