首页 > 其他分享 >移动应用开发-第五章数据存储

移动应用开发-第五章数据存储

时间:2024-06-20 14:31:19浏览次数:23  
标签:文件 存储 读取 方法 第五章 SharedPreferences 移动 数据

Android中的数据存储方式有五种。分别是文件存储,SharedPreferences存储,SQLite数据库存储,ContentProvider存储以及网络存储。

5.1数据存储方式

①文件存储:将数据或配置信息以文件的形式存储在设备中。方法openFileInput()与openFileOutput()来读取设备上的文件。

②SharedPreferences:用来存储一些简单的配置信息的一种机制,它采用了XML格式将数据存储到设备中。

③SQLite数据库:自带的一个轻量级的数据库,运算速度快,占用资源少,支持基本SQL语法。

④ContentProvider:四大组件之一,主要用于应用程序之间的数据交换,可以将自己的数据共享给其他应用程序使用。

⑤网络存储:需要与Android网络数据包打交道,将数据存储到服务器上,通过网络提供的存储空间来存储或获取数据信息。

5.2文件存储

通过I/0流的形式把数据直接存储到文件中。

1,将数据存入文件中。

有两种:一种是内部存储,另一种是外部存储。其中,内部存储是将数据以文件的形式存储到应用中,外部存储是将数据以文件的形式在储到一些外部设备中。

①内部存储:存储的文件会被其所在的应用程序私有化,如果其他应用程序想要操作本应用程序中的文件,则需要设计权限。当创建的应用程序被卸载时,其内部存储文件也随之被删除。

它使用的是Context提供的openFileOutput()方法和openFileInput()方法,这两个方法能够返回进行读写操作的FileOutputStream对象和FileInputstream对象。

mode表示文件的操作模式,也就是读写文件的方式,有MODE_+PRIVATE:该文件只能被当前程序读写,+APPEND:该文件的内容可以追加,+WORLD_READABLE:该文件的内容可以被其他程序读取,+WORLD_WRITEABLE:该文件的内容可以被其他程序写入。

write()方法写入。

②外部存储:属于永久性存储。

由于外部存储设备可能被移除,丢失或者处于其他状态,所以在使用外部设备之前必须使用Environment.getExternalStorageState()方法确认外部设备是否可用,当外部设备可用并且具有读写权限时,就可以通过FileInputStream,FileOutputStream对象来读写外部设备中的文件。

FileInputStream对象能够读取内部存储文件中的数据,读取外部存储文件中的数据时,首先需要获取外部设备的路径,并通过该路径来读取对应文件中的数据。

5.3ShardPreferences

一个轻量级存储类。

1,将数据存入SharedPreferences中

调用getSharedPreferences()方法获取实例对象。由于该对象本身只能获取数据不能对数据进行存储和修改,所以需要调用SharedPreferences类的edit()方法获取可编辑的Editor对象,最后通过该对象的putXxx()方法存储数据。Editor编辑器是通过key/value键值对形式将数据保存在XML文件中。

2,读取与删除SharedPreferences中的数据

①读取:只需要获取到SharedPreferences对象,然后通过该对象的getXxx()方法获取到相应key的值即可。

②删除SharedPreferences中的数据:调用Editor对象的remove()方法或者clear()方法即可。

5.4SQLite数据库

①创建:创建一个类继承SQLiteOpenHelper类,在该类中重写onCreate()方法和onUpgrade()方法即可。

②基本操作:添加数据insert(),删除数据delete(),修改数据update(),查询数据query()。

 

标签:文件,存储,读取,方法,第五章,SharedPreferences,移动,数据
From: https://blog.csdn.net/2302_78218660/article/details/139766205

相关文章

  • 第五章 函数
    一、函数1.理解:执行一段特定功能的代码,并且可以通过名字进行反复的调用2.函数的使用流程: break:终止、结束本层循环continue:中止、结束本层本次循环 外层循环和内层循环  3.函数的定义位置:定义类以内,其他函数以外的位置(与main函数并列)二、函数的基本使......
  • Web渗透:XSS-反射型&存储型
    跨站脚本攻击(Cross-SiteScripting,XSS)是一种常见的网络安全漏洞,它允许攻击者将恶意脚本注入到网页中,其他用户在浏览这些页面时,可能会执行这些恶意脚本,从而导致各种安全问题,如窃取用户信息、会话劫持等。产生原因:XSS漏洞其实就是一个前端漏洞,产生的根本原因是未对用户输入进行......
  • DEMO_01:List数据存储,回调函数,集合转字符串,元素去重
    *题目:*1.构建属性结构List<DemoNode>data,根据本包的data.png中数据结构图将数据存入data中(字就是nodeName)*2.将树形结构List<DemoNode>里面的元素全部遍历出来存放到List<String>list中,输出结果转换成字符串:粉粉碎机被粉碎机粉碎了怎么办*3.将list里元素去重后......
  • 12.1.k8s中的pod数据持久化-pv与pvc资源及动态存储StorageClass
    目录一、pc与pvc的概念二、pvc与pv初体验1,准别nfs环境1.1.所有节点安装nfs工具1.2.harbor节点编辑nfs配置文件 2,创建3个pv资源3,harbor节点创建pv对应的nfs存储路径 4,创建pvc关联pv5,创建pod引入pvc6,编辑index访问文件到harbor存储目录下7,浏览器访问测试三、Storag......
  • 轻松玩转Python文件操作:移动、删除
    哈喽,大家好,我是木头左!Python文件操作基础在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。这两个模块包含了许多与文件和目录操作相关的函数。理解os模块os模块是Python中用于与操......
  • Windows 10 磁盘管理使用教程 Windows 10 磁盘管理工具的基本步骤和常见操作;高级的 Wi
    Windows10磁盘管理初级使用教程大纲:1. 打开磁盘管理工具方法:右键点击“此电脑”或者“计算机”图标,选择“管理”,然后在左侧面板中找到并点击“磁盘管理”。2. 磁盘基本信息查看查看已安装的物理硬盘和分区的基本信息:硬盘列表分区列表可用空间和已用空间3. 创......
  • 《人月神话》第五章
    在《人月神话》的第五章“第二个系统效应”中,弗雷德里克·布鲁克斯深入探讨了软件开发中的一个常见现象:在成功完成第一个系统之后,开发者往往会在第二个系统上犯下过度设计或功能膨胀的错误。读完这一章,我对软件开发过程中的连续项目和如何避免重蹈覆辙有了更深刻的理解。布鲁克斯......
  • 《人月神话》第五章和第六章
    在深入阅读了《人月神话》的第五章“第二个系统效应”和第六章“沟通顺畅”之后,我对于软件开发过程中的沟通和团队协作有了更全面的理解。这两章内容虽然侧重点不同,但都强调了有效沟通在软件开发中的核心作用。第五章让我认识到,在软件开发的连续项目中,成功之后的自信可能会导......
  • MinIO分布式存储从0到Vue+SpringBoot整合开发 视频教程 下载
    inIO分布式存储从0到Vue+SpringBoot整合开发视频教程下载 001MinIO课程介绍.avi002WhatisMinIO?.avi003MinIO人工智能的数据存储服务.avi004什么是对象存储.avi005MinIO版权许可.avi006MinIO下载.avi007MinIO安装.avi008MinIO启动.avi009MinIOWeb管理......
  • MinIO分布式存储从0到Vue+SpringBoot整合开发 视频教程 下载
    inIO分布式存储从0到Vue+SpringBoot整合开发视频教程下载 001MinIO课程介绍.avi002WhatisMinIO?.avi003MinIO人工智能的数据存储服务.avi004什么是对象存储.avi005MinIO版权许可.avi006MinIO下载.avi007MinIO安装.avi008MinIO启动.avi009MinIOWeb管理......