持久化技术
何为持久化?
存储在内存中的数据属于瞬时数据,可能因为程序关闭或其他原因导致内存被回收而丢失数据,关键数据需要存储起来,也就是变成“持久数据”,所以就需要用到持久化技术。本次学习三种:文件方式、SharedPreferences方式和数据库来保存数据。
文件方式
核心技术就是利用Context类中提供的openFileInput()和openFileOutput()方法,之后利用java各种流进行读写操作。
代码参照《第一行代码》对应章节即可。
经过一晚上回忆,想起来最初大一接触编程语言C++时候就是使用文件方式来保存数据。
SharedPreference方式
步骤如下:
- 调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
- 向SharedPreferences.Editor对象中添加数据,比如添加一个布尔类型数据就使用putBoolean()方法,以此类推。
- 调用apply()提交数据,完成存储操作。
- 读取数据就是用put相应的get方法即可。
代码实例同上。
注意 Device File Explorer位置
上午看书过程中,按照书上说明找不到Device File Explorer位置,经查阅,位置如下(蓝色圆圈圈出):
明天继续学习后续数据库相关知识