Android开发经验谈

Android基础回顾(五)| 数据存储——持久化技术

2018-12-02  本文已影响5人  CCCode1997

参考书籍:《第一行代码》 第二版 郭霖
如有错漏,请批评指出!

持久化技术

数据持久化是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。

Android中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharedPreferences存储以及数据库存储。下面我们只讨论SharedPreferences存储和数据库存储。

SharedPreferences存储

SharedPreferences是使用键值对的方式存储数据的,键的作用是标识这条数据,在需要的时候可以通过这个键值将其对应的值取出来。并且它支持多种不同的数据类型存储,除了基本数据类型,还支持自定义数据类型(只需要实现Serializable或者Parcelable接口)。

知道了什么是SharedPreferences,接下来我们看看它的使用方法:

数据库存储

SharedPreferences只适合存储结构简单的键值对数据,因此,当我们需要存储结构复杂的数据是,还是得用到数据库。

使用SQLite操作数据库

SQLite是Android内置的本地数据库,它是一款轻量级的关系型数据库,运算速度非常快,占用资源很少,十分适合在移动设备上使用。SQLite支持标准的SQL语法,还遵循数据库的ACID事务。下面我们来看看SQLite如何使用吧。

关于SQLite的内容只介绍这么多,还有查询以及更新数据库的内容没有一一列出,到这里我们已经对SQLite的用法了解的差不多,接下来的学习更多的是SQL相关的,感兴趣的话可以自行研究。

使用LitePal操作数据库

相比于SQLite,LitePal的使用可以说十分简单明了。
关于LitePal的使用,我觉得郭神的亲笔教程更具权威性,下面是相关专题链接:
Android数据库高手秘籍


上一篇:Android基础回顾(四)| 关于广播机制
下一篇:Android基础回顾(六)| 关于 Content provider


上一篇 下一篇

猜你喜欢

热点阅读