版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android开发实战经典第8章:数据存储使用SharedPreferences存储数据北京魔乐科技软件学院李兴华研发部本章目标掌握Android数据存储的分类;可以使用SharedPreferences存储数据。E-MAIL:Android提供的数据存储方式在Android中一共提供了五种数据存储:SharedPreferences存储;文件存储;SQLite数据库存储;ContentProvider存储;网络存储;E-MAIL:SharedPreferences存储数据SharedPreferences提供了一些基础的信息保存功能,所有的
2、信息都是按照“key=value”的形式进行保存的,但是android.content.SharedPreferences接口所保存的信息只能是一些基本的数据类型,例如:字符串、整型、布尔型等。E-MAIL:SharedPreferences接口的常用方法No.方法类型描述1public abstract SharedPreferences.Editor edit()普通使其处于可编辑状态2public abstract boolean contains(String key)普通判断某一个key是否存在3public abstract Map getAll()普通取
3、出全部的数据4public abstract boolean getBoolean(String key, boolean defValue)普通取出boolean型数据,并指定默认值5public abstract float getFloat(String key, float defValue)普通取出float型数据,并指定默认值6public abstract int getInt(String key, int defValue)普通取出int型数据,并指定默认值7public abstract long getLong(String key, long defValue)普通取出
4、long型数据,并指定默认值8public abstract String getString(String key, String defValue)普通取出String型数据,并指定默认值E-MAIL:SharedPreferences.Editor接口如果现在要想进行数据的写入,则必须首先通过SharedPreferences类所提供的edit()方法才可以让其处于可编辑的操作状态,此方法返回的对象类型是android.content.SharedPreferences.Editor接口实例E-MAIL:SharedPreference
5、s.Editor接口的常用方法No.方法类型描述1public abstract SharedPreferences.Editor clear()普通清除所有的数据2public abstract boolean commit()普通提交更新的数据3public abstract SharedPreferences.Editor putBoolean(String key,boolean value)普通保存一个boolean型数据4public abstract SharedPreferences.Editor putFloat(String key, floatvalue)普通保存一个fl
6、oat型数据5public abstract SharedPreferences.Editor putInt(String key, intvalue)普通保存一个int型数据6public abstract SharedPreferences.Editor putLong(String key, longvalue)普通保存一个long型数据7public abstract SharedPreferences.Editor putString(String key,String value)普通保存一个String型数据8public abstract SharedPreferences.E
7、ditor remove(String key)普通删除指定key的数据E-MAIL:Activity类对SharedPreferences接口的支持由于SharedPreferences和SharedPreferences.Editor两个都是接口,所以要想取得SharedPreferences接口的实例化对象,还需要Activity类中的几个常量和方法的支持No.常量及方法类型描述1public static final int MODE_PRIVATE常量创建的文件只能被一个应用程序调用,或者被具有相同id的应用程序访问2public static final
8、int MODE_WORLD_READABLE常量允许其他应用程序读取文件3public static final int MODE_WORLD_WRITEABLE常量允许其他应用程序修改文件4public SharedPreferences getSharedPreferences(String name, int mode)普通指定保存操作的文件名称,同时指定操作的模式, 可 以 是 0 、 MODE_PRIVATE 、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLEE-MAIL:范例:保存数据 SaveData.javapacka
9、ge org.lxh.demo;import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;public class SaveData extends Activity private static final String FILENAME = mldn;/ 文件名称Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/ 父 类 onCr
10、eate() setContentView(R.layout.main);/ 调用布局文件SharedPreferences share = super.getSharedPreferences(FILENAME,Activity.MODE_PRIVATE);/ 指定操作的文件名称SharedPreferences.Editor edit = share.edit();/ 编辑文件edit.putString(author, LiXingHua) ;/ 保存字符串edit.putInt(age, 30);/ 保存整型mit() ;/ 提交更新E-MAIL:mldnqa163.c
11、om查看保存的数据选择【Window】 【Open Perspective】 【Other】 【打开DDMS视图】选择【File Explorer】,打开后找到“/data/data/shared_prefs/”选择DDMS工具栏上的【Pull a file from the device】E-MAIL:范例:定义布局文件,用于信息显示此布局管理器的高度为屏幕高度组件高度为文字高度组件高度为文字高度E-MAIL:读取数据操作 LoadData.javapackage org.lxh.demo;import android.app.Activi
12、ty;import android.content.SharedPreferences;import android.os.Bundle;import android.widget.TextView;public class LoadData extends Activity private static final String FILENAME = mldn;/ 文件名称private TextView authorInfo = null ;/ 文本显示private TextView ageInfo = null ;/ 文本显示Overridepublic void onCreate(B
13、undle savedInstanceState) super.onCreate(savedInstanceState);/ 父类onCreate()setContentView(R.layout.main);/ 调用布局文件this.authorInfo = (TextView) super.findViewById(R.id.authorinfo) ; this.ageInfo = (TextView) super.findViewById(R.id.ageinfo) ; SharedPreferences share = super.getSharedPreferences(FILENAME,Activity.MODE_PRIVATE);/ 指定操作的文件名称this.authorInfo.setText(作者: + share.getString(author,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江台州市温岭市第一人民医院派遣员工招聘9人笔试备考题库及答案详解
- 2026年南阳市专项计划招聘社区网格事务协理员710人笔试备考试题及答案详解
- 洗浴中心员工劳动合同签订协议2026
- 职业道德与职业操守培训协议书
- 蒙特卡洛模拟在物流配送合同协议
- 线上手机通讯设备售后服务协议
- 线上数据标注举报制度执行合同
- 2026云南德宏州盈江县苏典乡专职联防员招聘1人(第三批)笔试备考试题及答案详解
- 2026浙江宁波市鄞州区福明街道编外人员招聘1人笔试参考题库及答案详解
- 教案嵌入式应用基础(项目6第14周)
- 2026年招标采购从业人员《招标采购专业实务(初级)》考试真题(附答案解析)
- 2026年上海市黄浦区中考数学二模试卷(含解析)
- DB31∕T 1676-2026 地震预警信息发布要求
- 2025年《银行业保险业消费投诉处理管理办法》培训试题及答案
- 眼部刮痧培训
- 桥梁工程安全技术交底
- 下水道科普教学课件
- 2024年福建省龙岩市新罗区小升初科学试卷(含解析)
- 涉密测绘成果安全管理细则
- 生猪屠宰兽医卫生检验人员考试题库(含答案)
- 中国当代政治制度
评论
0/150
提交评论