1 / 63
文档名称:

ANDROID数据存储教程学习课程.ppt

格式:ppt   大小:5,151KB   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ANDROID数据存储教程学习课程.ppt

上传人:phljianjian 2017/9/5 文件大小:5.03 MB

下载得到文件列表

ANDROID数据存储教程学习课程.ppt

文档介绍

文档介绍:第七章 Android中的数据存储
倚动软件工厂实验室
主要内容
概述
一个应用程序,经常需要与用户进行交互,需要保存用户的设置和用户数据,这些都离不开数据的存储。Android系统提供了以下五种主要的数据存储方式。
文件存储:以数据流的方式存储数据;用于存取一些数据量不太大的数据,可以是手机存储器或外存储器上的数据。
SharedPreferences:以键值对的形式存储简单数据;用于保存一些简单类型的数据,如用户配置或参数信息。
SQLite数据库:以数据库的方式存储结构化数据;用于保存结构较为复杂的数据,SQLite是Android系统内置的一个轻量级的数据库,没有后台进程,整个数据库对应一个文件。
概述
ContentProvider:用于在应用程序间共享数据;是Android提供的一种将私有数据共享给其他应用程序的方式。
网络存储:从网络中读取,传送数据;可以通过网络下载资源,或上传资源。
文件存取
Android系统基于Java语言,在Java语言中提供了一套完整的输入输出流操作体系,与文件有关的FileInputStream、FileOutputStream等,通过这些类可以方便的访问磁盘上的文件。Android也支持这种方式来访问手机上的文件。
Android手机中的文件有两个存储位置:内置存储空间和外部SD卡,相应的存储方式稍有不同。
Android中文件的读取操作主要通过Context类来完成,该类提供了两种方法来打开文件夹里的文件IO流。
文件存取
Diagram
Context提供了如下两个方法来打开本应用程序的数据文件夹里的文件IO流。
FileInputStream openFileInput(String name):打开应用程序的数据文件夹下的name文件对应输入流。
FileOutputStream openFileOutput(String name, int mode):打开应用程序的数据文件夹下的name文件对应输出流。
第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android 会自动创建它。
第二参数用于指定操作模式,有四种模式。
文件存取-四种操作模式
=0:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中, 。
=32768:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件再写入内容;
=1:表示当前文件可以被其他应用读取;
=2:表示当前文件可以被其他应用写入。
注意
如果希望文件被其他应用读和写,可以传入: +
或者直接传入数值3也可以。,其他都会覆盖掉原文件的内容。
应用程序的数据文件默认保存在/data/data/
<package name>/files目录下,文件的后缀名随意。
读、写文件的步骤
调用OpenFileOutput()方法,传入文件的名称和操作的模式,该方法将返回一个文件输出流。
调用write()方法,向该文件输出流写入数据。
调用Close()方法,关闭文件输出流。
创建及写文件的步骤
读取文件的步骤
调用OpenFileInput()方法,传入需要读取数据的文件名,该方法将会返回一个文件输入流对象。
调用read()方法读取文件的内容。
调用Close()方法,关闭文件输入流。