欢迎来到天天文库
浏览记录
ID:41222244
大小:2.36 MB
页数:158页
时间:2019-08-19
《《数据存储和访问》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章数据存储和访问本章学习目标:掌握SharedPreferences的使用方法掌握各种文件存储的区别与适用情况了解SQLite数据库的特点和体系结构掌握SQLite数据库的建立和操作方法理解ContentProvider的用途和原理掌握ContentProvider的创建与使用方法8.1简单存储8.1.1SharedPreferencesSharedPreferences是一种轻量级的数据保存方式通过SharedPreferences可以将NVP(Name/ValuePair,名称/值对)保存在Android的文件系统中,而且Shar
2、edPreferences完全屏蔽的对文件系统的操作过程开发人员仅是通过调用SharedPreferences对NVP进行保存和读取8.1简单存储8.1.1SharedPreferencesSharedPreferences不仅能够保存数据,还能够实现不同应用程序间的数据共享SharedPreferences支持三种访问模式私有(MODE_PRIVATE):仅有创建程序有权限对其进行读取或写入全局读(MODE_WORLD_READABLE):不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限全局写(MO
3、DE_WORLD_WRITEABLE):创建程序和其他程序都可以对其进行写入操作,但没有读取的权限8.1简单存储8.1.1SharedPreferences在使用SharedPreferences前,先定义SharedPreferences的访问模式下面的代码将访问模式定义为私有模式有的时候需要将SharedPreferences的访问模式设定为即可以全局读,也可以全局写,这样就需要将两种模式写成下面的方式publicstaticintMODE=MODE_PRIVATE;publicstaticintMODE=Context.MODE_W
4、ORLD_READABLE+Context.MODE_WORLD_WRITEABLE;8.1简单存储8.1.1SharedPreferences定义SharedPreferences的名称,这个名称与在Android文件系统中保存的文件同名。因此,只要具有相同的SharedPreferences名称的NVP内容,都会保存在同一个文件中为了可以使用SharedPreferences,需要将访问模式和SharedPreferences名称作为参数,传递到getSharedPreferences()函数,并获取到SharedPreference
5、s对象publicstaticfinalStringPREFERENCE_NAME="SaveSetting";SharedPreferencessharedPreferences=getSharedPreferences(PREFERENCE_NAME,MODE);8.1简单存储8.1.1SharedPreferences在获取到SharedPreferences对象后,则可以通过SharedPreferences.Editor类对SharedPreferences进行修改,最后调用commit()函数保存修改内容SharedPrefe
6、rences广泛支持各种基本数据类型,包括整型、布尔型、浮点型和长型等等SharedPreferences.Editoreditor=sharedPreferences.edit();editor.putString("Name","Tom");editor.putInt("Age",20);editor.putFloat("Height",);editor.commit();8.1简单存储8.1.1SharedPreferences如果需要从已经保存的SharedPreferences中读取数据,同样是调用getSharedPrefer
7、ences()函数,并在函数的第1个参数中指明需要访问的SharedPreferences名称,最后通过get()函数获取保存在SharedPreferences中的NVPget()函数的第1个参数是NVP的名称第2个参数是在无法获取到数值的时候使用的缺省值SharedPreferencessharedPreferences=getSharedPreferences(PREFERENCE_NAME,MODE);Stringname=sharedPreferences.getString("Name","Defaul
8、tName");intage=sharedPreferences.getInt("Age",20);floatheight=sharedPreferences.getFloat("Height
此文档下载收益归作者所有