Android学习笔记——数据存储
2020-12-10 本文已影响0人
沈喵咪
主要用于个人复习(基于第一行代码)
数据持久化:内存中的瞬时数据保存到存储设备中,保证即使在手机或计算机关机的状态下,这些数据仍然不会丢失
文件存储
Context类中提供一个openFileOutput()方法,用于将数据存储到指定的文件中
文件操作模式:MODE_PRIVATE :写入的内容将会覆盖原文件中的内容
MODE_APPEND :直接往文件追加内容,不存在就创建新文件
将一段文本内容保存到文件中:



重写onDestory()方法:获取EditText中输入的内容,并调用save()把输入的内容存储到文件中
从文件中读取数据
Context类中提供一个openFileInput()方法,用于文件中读取数据


setSelection():将输入的光标移动到文本的末位置继续输入

SharedPreferences存储—>键值对

apply():提交
从SharePreference中读取数据

SQLite数据库存储
创建数据库
SQLiteOpenHelper是一个抽象类,需要继承,两个抽象方法:OnCreate()和onUpgrade()


db.execSQL:建表语句
在MainActivity中修改:

onUpgrade():升级——>往数据库添加表时,会直接更新

在MainActivity中修改:

添加数据——>insert()


更新数据——>update()


删除数据——>delete()

查询数据(重点)

