IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 《第一行代码》第七章 -> 正文阅读

[移动开发]《第一行代码》第七章

持久化技术

文件储存

?件存储 Android 中最基本的数据存储?式,它不对存储的内容进?任何格式化处理,所有数据都是 原封不动 地保存到?件当中的
Context 类中提供了?个 openFileOutput() ?法,可以?于将数据存储到指定的?件中
openFileOutput() 接收两个参数:第?个参数是?件名;第?个参数是?件的操作模式,主要有 MODE_PRIVATEMODE_APPEND两种模式
MODE_PRIVATE 表?当指定相同?件名的时候,所写?的内容将会覆盖原?件中的内容 MODE_APPEND 表?如果该?件已存在,就往?件??追加内容,不存在就创建新?件
Context 类中还提供了?个 openFileInput() ?法,?于从?件中读取数据
openFileInput() 接收一个参数,即文件名

Sharedpreferences储存

context类中getsharedpreferences()方法,getsharedpreferences()接收两个参数:第?个参数?于指定SharedPreferences?件的名称,第?个参数?于指定操作模式,?前只有MODE_PRIVATE这?种模式

Activity类中getPreferences()方法,getPreferences()方法只接收?个操作模式参数

SharedPreferences 对象中提供了?系列的 get ?法,?于读取存储的数据,每种get ?法都对应了 SharedPreferences.Editor中的?种 put ?法
get ?法都接收 两个 参数:第?个参数是键,传?存储数据时使?的键就可以得到相应的值了;第?个参数是默认值,即表?当传?的键找不到对应的值时会以什么样的默认值进?返回。

SQLite数据库储存

SQLite的数据类型:integer表?整型real表?浮点型text表??本类型blob表??进制型

SQLiteOpenHelper中有两个抽象?法: onCreate() onUpgrade()
添加数据:

SQLiteDatabase中提供了?个insert()?法,专门?于添加数据,它接收3个参数:第?个参数是表名,我们希望向哪张表?添加数据,这?就传?该表的名字;第?个参数?于在未指定添加数据的情况下给某些可为空的列?动赋值NULL,?般我们?不到这个功能,直接传?null即可;第三个参数是?个ContentValues对象,它提供了?系列的put()?法重载,?于向ContentValues中添加数据

更新数据:

SQLiteDatabase中提供了?个?常好?的update()?法,?于对数据进?更新。这个?法接收4个参数:第?个参数和insert()?法?样,也是表名,指定更新哪张表?的数据;第?个参数是ContentValues对象,要把更新数据在这?组装进去;第三、第四个参数?于约束更新某??或某??中的数据,不指定的话默认会更新所有?。

删除数据:
SQLiteDatabase 中提供了?个 delete() ?法,专门?于删除数据。这个?法接收 3个 参数:第?个参数仍然是 表名 ,这个没什么好说的;第?、第三个参数?于约束删除某??或某??的数据,不指定的话默认会删除所有?。
查询数据:
SQLiteDatabase 中还提供了?个 query() ?法?于对数据进?查询,需要传? 7个参数
第?个参数不?说,当然还是 表名 ,表?我们希望从哪张表中查询数据。第?个参数?于指定去查询哪?列,如果不指定则默认查询所有列。第三、第四个参数?于约束查询某??或某??的数据,不指定则默认查询所有?的数据。第五个参数?于指定需要去group by 的列,不指定则表?不对查询结果进?group by 操作。第六个参数?于对 group by 之后的数据进?进?步的过滤,不指定则表?不进?过滤。第七个参数?于指定查询结果的排序?式,不指定则表?使?默认的排序?式。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-07 13:50:15  更:2022-02-07 13:51:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 15:02:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码