第8章 数据存储与访问

第8章 数据存储与访问

ID:41356874

大小:2.36 MB

页数:158页

时间:2019-08-22

第8章 数据存储与访问_第1页
第8章 数据存储与访问_第2页
第8章 数据存储与访问_第3页
第8章 数据存储与访问_第4页
第8章 数据存储与访问_第5页
资源描述:

《第8章 数据存储与访问》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章数据存储和访问本章学习目标:掌握SharedPreferences的使用方法掌握各种文件存储的区别与适用情况了解SQLite数据库的特点和体系结构掌握SQLite数据库的建立和操作方法理解ContentProvider的用途和原理掌握ContentProvider的创建与使用方法8.1简单存储8.1.1SharedPreferencesSharedPreferences是一种轻量级的数据保存方式通过SharedPreferences可以将NVP(Name/ValuePair,名称/值对)保存在Android的文件系统中,而且SharedPreferences完全屏蔽的对文件系统

2、的操作过程开发人员仅是通过调用SharedPreferences对NVP进行保存和读取8.1简单存储8.1.1SharedPreferencesSharedPreferences不仅能够保存数据,还能够实现不同应用程序间的数据共享SharedPreferences支持三种访问模式私有(MODE_PRIVATE):仅有创建程序有权限对其进行读取或写入全局读(MODE_WORLD_READABLE):不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限全局写(MODE_WORLD_WRITEABLE):创建程序和其他程序都可以对其进行写入操作,但没有读取

3、的权限8.1简单存储8.1.1SharedPreferences在使用SharedPreferences前,先定义SharedPreferences的访问模式下面的代码将访问模式定义为私有模式有的时候需要将SharedPreferences的访问模式设定为即可以全局读,也可以全局写,这样就需要将两种模式写成下面的方式publicstaticintMODE=MODE_PRIVATE;publicstaticintMODE=Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE;8.1简单存储8.1.1SharedPreferen

4、ces定义SharedPreferences的名称,这个名称与在Android文件系统中保存的文件同名。因此,只要具有相同的SharedPreferences名称的NVP内容,都会保存在同一个文件中为了可以使用SharedPreferences,需要将访问模式和SharedPreferences名称作为参数,传递到getSharedPreferences()函数,并获取到SharedPreferences对象publicstaticfinalStringPREFERENCE_NAME="SaveSetting";SharedPreferencessharedPreferences=g

5、etSharedPreferences(PREFERENCE_NAME,MODE);8.1简单存储8.1.1SharedPreferences在获取到SharedPreferences对象后,则可以通过SharedPreferences.Editor类对SharedPreferences进行修改,最后调用commit()函数保存修改内容SharedPreferences广泛支持各种基本数据类型,包括整型、布尔型、浮点型和长型等等SharedPreferences.Editoreditor=sharedPreferences.edit();editor.putString("Name"

6、,"Tom");editor.putInt("Age",20);editor.putFloat("Height",);editor.commit();8.1简单存储8.1.1SharedPreferences如果需要从已经保存的SharedPreferences中读取数据,同样是调用getSharedPreferences()函数,并在函数的第1个参数中指明需要访问的SharedPreferences名称,最后通过get()函数获取保存在SharedPreferences中的NVPget()函数的第1个参数是NVP的名称第2个参数是在无法获取到数值的时候使用的

7、缺省值SharedPreferencessharedPreferences=getSharedPreferences(PREFERENCE_NAME,MODE);Stringname=sharedPreferences.getString("Name","DefaultName");intage=sharedPreferences.getInt("Age",20);floatheight=sharedPreferences.getFloat("Height

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。