欢迎来到天天文库
浏览记录
ID:40234609
大小:1.79 MB
页数:41页
时间:2019-07-27
《Android应用开发教程教学课件作者罗文第七章节教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章Android数据存储《Android应用开发教程》学习内容7.1SharedPreferences17.2文件存储27.3SQLite存储37.4数据提供者47.1Sharedreferences70代现在7.1.1获取SharedPreferences对象SharedPreferences是一种轻量级的数据保存方式SharedPreferences主要是针对系统配置信息的保存,类似Windows系统上的ini配置文件,通常用来存储一些简单的配置信息,其存储位置在/data/data/<包名>/shared_prefs目录下,并且
2、所保存的数据在应用程序结束后依然保存。广泛支持各种基本数据类型,包括整型、布尔型、浮点型和长型等等。7.1Sharedreferences70代现在7.1.1获取SharedPreferences对象有两种方式获取SharedPreferences对象:publicSharedPreferencesgetSharedPreferences(Stringname,intmode):如果需要多个需要文件名来区分的共享文件,则使用此方法。这个方法主要指定了读写的文件名以及读写方式,其中name为Preferences的文件名,mode是读写方式
3、。publicSharedPreferencesgetPreferences(intmode):如果Activity仅需要一个共享文件,可以使用该方法,因为只有一个共享文件,所以不需要提供名称,其中mode是读写方式。7.1Sharedreferences70代现在7.1.1获取SharedPreferences对象mode有以下三种形式:MODE_PRIVATE表示当下应用程序专用MODE_WORLD_READABLE表示数据能被其他应用应用程序读,但是不能写。MODE_WORLD_WRITEABLE表示数据能被其他应用应用程序读、写。
4、7.1Sharedreferences70代现在7.1.2操作SharedPreferences数据存储数据到SharedPreferences中,需要使用SharedPreferences.Editor对象:SharedPreferences.Editoreditor=preferences.edit();然后再利用SharedPreferences.Editor对象的putInt()、putBoolean()、putFloat()、putLong()、putString()等putXxx()方法实现数据的写入。最后需要执行Shared
5、Preferences.Editor的commit()方法,提交新值。7.1Sharedreferences70代现在7.1.2操作SharedPreferences数据存储SharedPreferences数据的代码示例如下:SharedPreferencespreferences=getSharedPreferences(“myfile”,MODE_PRIVATE);SharedPreferences.Editoreditor=preferences.edit();editor.putString(“userName”,“jake”)
6、;editor.commit();7.1Sharedreferences70代现在7.1.2操作SharedPreferences数据存储SharedPreferences数据的代码示例如下:SharedPreferencespreferences=getSharedPreferences(“myfile”,MODE_PRIVATE);SharedPreferences.Editoreditor=preferences.edit();editor.putString(“userName”,“jake”);editor.commit();7
7、.1Sharedreferences70代现在7.1.3项目实施-读写SharedPreferences数据该项目演示了使用SharedPreferences保存和读取数据的操作。先看效果图,图所示。7.1Sharedreferences70代现在写文件的代码protectedvoidwritePreferences(){//保存文件SharedPreferencesshare=super.getSharedPreferences(FILENAME,Activity.MODE_PRIVATE);//指定操作的文件名称SharedPrefe
8、rences.Editoredit=share.edit();//编辑文件edit.putString("xh","20121220");//保存字符串edit.putString("name
此文档下载收益归作者所有