Android应用程序开发基础课件 第6章 数据存储.pptx

Android应用程序开发基础课件 第6章 数据存储.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数据存储学习目标:1. 掌握Android中SharedPreferences存储方法;2. 掌握Android中文件存储方法;3 掌握SQLite数据库的操作的方法;4 了解使用Room的基本过程。6.1 SharedPreferences存储6.1.1 SharedPreferences存储概述SharedPreferences存储方式是一种Android上存储经量级数据的方式,主要用来存储一些简单的程序配置信息,数据的存储使用键值对key,Value的方式来存储,数据以xml格式存放在“data/data/当前包名/shared_prefs/目录下。另外,SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型;如果存储的数据是一个字符串,那么读取出来的数据仍是字符串。1 数据的存储MODE_PRIVATE:表示只有当前应用程序才能使用这个SharedPreferences文件。第一个参数是数据文件的名称,如果指定的文件不存在则会创建一个文件,存放在“data/data/当前包名/shared_prefs/目录下;putString()方法用于添加字符串类型的value,如要添加其他类型的value,则需要替换String。例如:如要添加int类型的value,则需要使用putInt(key,value)方法。使用SharedPreferences存数据的过程主要有四步:第一步:使用getSharedPreferenecs()方法获取SharedPreferences对象,如:SharedPreferences sp=getSharedPreferences(mydata,MODE_PRIVATE);第二步:调用SharedPreferences类的edit()方法,获取SharedPreferences.Editor对象,如:SharedPreferences.Editor editor=sp.edit();第三步:使用一个SharedPreferences.Editor对象的putXxx()的方法存入数据,如:editor.putString(name,张三);第四步:使用commit()方法提交数据mit();注意:操作完数据,一定要调用commit()方法进行数据的提交,否则所做操作不生效。2 数据的读取SharedPreferences取数据的过程主要有两步:第一步:获取ShaedPreferences对象:SharedPreferences sp=getSharedPreferences(mydata,MODE_PRIVATE);第二步:使用getXxx()方法取数据String name=sp.getString(name,);注意:getXXX()方法的第二个参数为缺省值,如果sp中不存在该key,将返回缺省值,如getString(“name”,””);若name不存在,则key就返回空字符串。获取数据的key值与存入数据的key值数据类型要一致,否则查找不到指定数据。初次运行记住账号和密码记住密码后再次运行图6-1 用户记住密码运行效果使用SharedPreferences方式存储数据的应用。具体要求:如果在登录的时候如果选择了“记住密码”复选框,则再次登录的时候用户名和密码直接显示在输入框中,否则需要输入数据,运行效果如图6-1所示:记住账号和密码图6-2 用户记住密码界面设计第一步:新建项目新建一个项目名称为SharedPreferencesTest,所在包为com.example.sharedpreferencestest。第二步:设计用户界面第三步:实现记住用户密码功能第四步:运行程序6.2文件存储6.2.1文件存储概述在Android中使用文件存储读取/写入文件是通过I/O流的形式实现的,与Java中的文件存储类似。用到了openFileOutput()方法和openFileInput()方法,其中:openFileOutput()方法用于将数据存储到指定的文件中,此方法格式如下所示:FileOutStream fos=openFileOutput(String name, int mode);openFileInput()方法用于打开应用程序对应的输入流,读取指定文件中的数据,此方法的使用格式如下:FielInputStream fis=openFileInput(String name);openFileInput()方法只接收一个参数,即要读取的文件名。然后系统会自动到默认目录下去加载这个文件,并返回一个FileInputStream对象,得到了这个对象之后再通过java流的方式就可以将数据读取出来了。6.3 SQLi

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档