没有合适的资源?快使用搜索试试~ 我知道了~
主要讲解android 数据存储基本的几种方式,以及跨平台数据共享
资源推荐
资源详情
资源评论
第 13 章 数据存储
本章学习目标
熟练掌握 对内存和外部存储文件的操作
熟练掌握 基础,使用 对 数据库进行增删改查
熟练使用 读取 平台常用跨 数据
了解 增删改查功能
本章主要介绍 常用的 种方式来让用户保存持久化应用程序数据,下面我就将对
这 种数据持久化的方式一一进行详细的讲解。
13.1 SharedPreferences 存储
是使用键值对的方式来存储数据的。也就是说,当保存一条数据的
时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相
应的值取出来。而且 还支持多种不同的数据类型存储,如果存储的
数据类型是整型,那么读取出来的数据也是整型的如果存储的数据是一个字符串,那么读
取出来的数据仍然是字符串。
根据以上介绍,我们很容易得出 适合存储的数据有:
小游戏的历史最高分(整型数据);
用户偏好设置:是否只在 时才加载图片( 型)、是否开启夜间模式
( 型);
所有能够用原始类型所表示的用户数据…(包括
、、、、、 等)
下面我们就来看一下它的具体用法吧。
13.1.1 将数据存储到 SharedPreferences 中
保存数据一般分为四个步骤:
使用 类的 方法获得 对象;
!使用 接口的 获得 " 对象;
#通过 " 接口的 $%%% 方法保存 & ' 对;
通过过 " 接口的 (( 方法保存 & ' 对。
我们通过一个例子来体验一下 存储的用法吧。新建一个
) 项目*然后修改 +(,( 中的代码,如下所示-
./,(012101'31/4
.
,(-01$-55((5$&55
1
- +01(+$1
- +01(+$1
-0114
.6
-01785+1
- +01(+$1
- +01$+1
-,011
54
.6
-01785+1
- +01(+$1
- +01$+1
-,0191
54
.5 4
这里我们只是简单地放置了一个按钮,用于将'些数据存储到 文件当
中。然后修改 : 中的代码,如下所示-
$: ,$$($ ;
7<
$=6>?;
$=>?
@=9 activity_main?
6A0=6?
@6 >=9save_data?
A<&=
@<&=?;
7<
$&=@?;
"0
=11*MODE_PRIVATE?=?
$=1(1*1)(1?
$>=11*!3?
$6=1(1*?
$$ =?
B
B?
B
B
现在来运行一下程序,点击一下 按钮。这个时候数据应该已经保存成功了,不
过为了证实一下,我们还是要借助 C",$ 来进行查看。打开 AC
",$(@5)D5AC",$),然后进人
到555(,($$5+$5目录下, 可以
看到生成了一个 ,( 文件,如图 # 所示。
图 13.1 生成的 data.xml 文件
打开这个文件,里面的内容如图 #! 所示。
图 13.2 data.xml 文件中的内容
可以看到,刚在我们按钮的点击事件中添加的所有数据都已经成功保存下来了,并且
文件是使用 %: 格式来对数据进行管理的。
那么接下来我们就要去了解下如何从 文件中去读取这些数据。
13.1.2 从 SharedPreferences 中读取数据
对象中提供了一系列的 方法,用于对存储的数据进行读取,每
种 方法都对应了 '" 中的一种 $ 方法,比如读取一个布
尔型数据就使用 6=?方法,读取一个字符串就使用 =?方法。这些
方法都接收两个参数,第'一个参数是键,传入存储数据时使用的键就可以得到相应的值了
第二个参数是默认值,即表示当传入的键找不到对应的值时会以什么样的默认值进行返回。
我们还是通过例子来实际体验'哈吧,还是在 ) 项目的基础上继续
开发,修改 +(,(中的代码,如图 ## 下所示-
图 13.3 修改 activity_ main.xml 中的代码
现在重新运行一下程序,并点击界面上的 9 按钮,然后查看 中的打印
信息,如图 # 所示。
图 13.4 logcat 中的内容
S 存储就是这么简单,小伙伴们有木有将数据成功的取出来呢?
13.2 文件存储
文件存储是 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化
处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的
文本数据或二进制数据。
13.2.1 将数据存储到文件中
下面我们就编写一个完整的例子*借此学习一下如何在 项目中使用文件存储的技
术。首先创建一个 C) 项目,并修改 +(,(中的代码,
如图 #E 所示-
图 13.5 +(,(中的代码
这里只是在布局中加人了一个 "),*用于输人文本内容。其实现在你就可以运行一下
程序了,界面上肯定会有一个文本输人框。然后在文本输入框中随意输人点什么内容,再
按下 6& 键,这时输人的内容肯定就已经丢失了,因为它只是瞬时数据,在活动被销毁
后就会被回收。而这里我们要做的,就是在数据被回收之前,将它存储到文件当中。修改
: 中的代码,如下所示-
$: ,$$($ ;
$"),
剩余33页未读,继续阅读
资源评论
zc15779595171
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功