我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android数据的存储

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android数据的存储

目录小朋友,你是不是有很多问号???关于数据的存储一、SharedPreferences的应用(重要)1、获取sp的实例2、获取编辑器3、存数据4、提交数据5、回显数据二、生成xml的第一种方式(不是authority用法)1、创建sb对象2、开始组拼xml3、保存数据三、生成xml的第二种方式(authority方法)1、获取XmlSerializer类的实例,通过Xml这个工具类去获取2、设置XmlSerializer序列化器的参数3、开始写xml文档四、Xml的解析1、声明一个pull解析器2、初始化解析器,设置解析哪个流,用什么编码3、获取解析的文档的事件类型4、具体判断一下,解析到的是哪个标签5、补充说明的东东@CopyRight名侦探柯小启 小朋友,你是不是有很多问号??? 关于数据的存储

一、SharedPreferences的应用(重要) 1、获取sp的实例

SharedPreferences sp;  //可将其定义为成员变量 private SharedPreferences sp;
sp = getSharedPreferences("config", 0);
2、获取编辑器
Editor edit = sp.edit();
3、存数据
//各种类型Int,String,Boolean,Float,Long等
edit.putString("name", name);
edit.putString("pwd", pwd);
edit.putInt("number", number);
4、提交数据
edit.commit();
5、回显数据
//在生成的xml文件中读取用户保存密码的文件,回显

//提取数据所用的类型要和第三步骤存储保持一致
String name = sp.getString("name", "");
String pwd2 = sp.getString("pwd", "");
二、生成xml的第一种方式(不是authority用法) 1、创建sb对象
StringBuffer sb = new StringBuffer();
2、开始组拼xml
//[1]组拼xml文件头 \" 为转义
sb.append("");
        // [3]开始组拼xml根节点
		sb.append("");
        // [4]开始组拼xml节点,循环从List里面取数据
		for (Sms sms : smsLists) {
			sb.append("");
            // [5]开始组拼电话号码节点
			sb.append("");
			sb.append(sms.getNumber());
			sb.append("");
            // [6]开始组拼短信内容节点
			sb.append("");
			sb.append(sms.getContent());
			sb.append("");
            // [7]开始组拼日期节点
			sb.append("");
			sb.append(sms.getDate());
			sb.append("");
			sb.append("");
		}
		sb.append("");
3、保存数据

File file = new File(Environment.getExternalStorageDirectory(),"xx.xml");
FileOutputStream fos = new FileOutputStream(file);
fos.write(sb.toString().getBytes());//sb
fos.close();
三、生成xml的第二种方式(authority方法) 1、获取XmlSerializer类的实例,通过Xml这个工具类去获取
XmlSerializer serializer = Xml.newSerializer();		//XmlSerializer为接口
2、设置XmlSerializer序列化器的参数

 serializer.setOutput(fos, "utf-8");
3、开始写xml文档
//[1]写xml文档的开头

serializer.startDocument("utf-8", true);
//[2]开始写xml文档的根节点

serializer.startTag(null, "sms");
//[3]循环写xml节点
for (Sms sms : smsLists) {
serializer.startTag(null, "sms");
serializer.startTag(null, "number");	
serializer.text(sms.getNumber());
serializer.endTag(null, "number");
 serializer.startTag(null, "content");
serializer.text(sms.getContent());
serializer.endTag(null, "content");
serializer.startTag(null, "date");		
serializer.text(sms.getDate());
serializer.endTag(null, "date");
serializer.endTag(null, "sms");
}
serializer.endTag(null, "sms");
serializer.endDocument();//关闭刷新
fos.close();//关闭流
四、Xml的解析 xml的数据来源于服务器,服务器的开发人员通过服务器的技术把数据准备一个xml返回给客户端 服务器是以流的形式把数据返回的 对应Android的开发人员做xml解析,把我们关心的数据取出来就可以了 1、声明一个pull解析器
XmlPullParser parser = Xml.newPullParser();		//XmlPullParser为接口
2、初始化解析器,设置解析哪个流,用什么编码
parser.setInput(in, "utf-8");
3、获取解析的文档的事件类型
int type = parser.getEventType();
4、具体判断一下,解析到的是哪个标签
while (type != XmlPullParser.END_DOCUMENT) {
			switch (type) {
			case XmlPullParser.START_TAG://解析开始标签
				//具体判断一下,解析到的是哪个开始标签
				if("weather".equals(parser.getName())){
					//创建一个集合对象
					weatherLists = new ArrayList();
				}else if("channel".equals(parser.getName())){
					//创建WeatherInfo对象
					weatherInfo = new WeatherInfo();
					//获取id值
					String id = parser.getAttributeValue(0);
					weatherInfo.setId(id);
				}else if("city".equals(parser.getName())){
					//获取city数据
					String city = parser.nextText();
					weatherInfo.setCity(city);
				}else if("wea".equals(parser.getName())){
					//获取wea数据
					String wea = parser.nextText();
					weatherInfo.setWea(wea);
				}else if("temp".equals(parser.getName())){
					//获取temp数据
					String temp = parser.nextText();
					weatherInfo.setTemp(temp);
				}else if("wind".equals(parser.getName())){
					//获取wind数据
					String wind = parser.nextText();
					weatherInfo.setWind(wind);
				}else if("info".equals(parser.getName())){
					//获取info数据
					String info = parser.nextText();
					weatherInfo.setInfo(info);
				}
				break;
			case XmlPullParser.END_TAG://解析结束标签
				//具体判断一下,解析到的是哪个结束标签
				if("channel".equals(parser.getName())){
					//把javaBean对象存到集合中
					weatherLists.add(weatherInfo);
				}
				break;
			}
			//继续向下解析
			type = parser.next();
		}
5、补充说明的东东

    池州
    下雨
    20℃
    3
    请穿个长袖

public static final int START_DOCUMENT = 0;         
public static final int END_DOCUMENT = 1;          
public static final int START_TAG = 2;              
public static final int END_TAG = 3;
public static final int TEXT = 4;
parser.getName();  //获取中的内容
parser.next();  //指向下一个节点
parser.nextText();  //获取文本内容
@CopyRight名侦探柯小启
作者:名侦探柯小启


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android数据的存储

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android数据的存储

目录小朋友,你是不是有很多问号???关于数据的存储一、SharedPreferences的应用(重要)1、获取sp的实例2、获取编辑器3、存数据4、提交数据5、回显数据二、生成xml的第一种方式(不是authority用法)1、创建sb对象
2022-06-06

【Android】数据存储

Content1. 保存数据到文件1.1. 内部、外部存储区1.2. 在内部存储区 (internal) 存放文件1.3. 在外部存储区 (external) 存放文件2. 使用共享首选项(Shared Preferences)3. 序列化
2022-06-06

Android中的数据储存之文件存储

当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢?就是指储存在内存中,有可能因为程序关闭或
2023-06-04

【Android-数据存储】外部存储(存储在SD卡上)

android的数据存储主要分为三类: 内部存储:link. 外部存储 sharedpreferences:link. 本文主要介绍外部存储的相关知识。 存储路径:/storage/emulated/0 ——————————————————
2022-06-06

【Android】数据存储_问答

Content保存数据到文件使用共享首选项 (Shared Preferences)序列化SQLite数据库 保存数据到文件在android设备中什么是internal和external存储区? internal,内部存储区,不易失,保存的
2022-06-06

Android数据存储基础:

1.基础: 1.1.Android 数据存储路径: 内部存储:/data/data/packageName/databases: 数据库/data/data/packageName/file:   内部存储/data/data/packag
2022-06-06

Android SQLite数据库存储

前言:Android为了让我们更加方便的管理数据库,专门提供了SQLiteOpenHelper帮助类,借助这个类可以简单的对数据库进行创建和升级。 下面介绍一下SQLiteOpenHelper:(扩展知识) SQLiteOpenHelper
2022-06-06

android数据存储之文件存储方法

文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。概述 文件存取的核心就是输入流和输出流。 Android文件的操作模式 文件的相关操作方法文件读写的实现
2022-06-06

详解Android的网络数据存储

一、网络保存数据介绍 可以使用网络来保存数据,在需要的时候从网络上获取数据,进而显示在App中。 用网络保存数据的方法有很多种,对于不同的网络数据采用不同的上传与获取方法。 本文利用LeanCloud来进行网络数据的存储。 LeanClou
2022-06-06

Android基础教程数据存储之文件存储

Android基础教程数据存储之文件存储将数据存储到文件中并读取数据1、新建FilePersistenceTest项目,并修改activity_main.xml中的代码,如下:(只加入了EditText,用于输入文本内容,不管输入什么按下b
2023-05-30

Android数据存储之SQLite使用

SQLite是一款开源的、嵌入式关系型数据库,第一个版本Alpha发布于2000年。SQLite在便携性、易用性、紧凑性、高效性和可靠性方面有着突出的表现。 在Android中创建的SQLite数据库存储在:/data/data/<包名>/
2022-06-06

四种Android数据存储方式

Android提供以下四种存储方式:SharePreferenceSQLiteFileContentProvider Android系统中数据基本都是私有的,一般存放在“data/data/程序包名”目录下。如果要实现数据共享,正确的方式是
2022-06-06

android数据存储的优点有哪些

Android数据存储的优点包括:1. 灵活性:Android提供了多种存储选项,包括Shared Preferences、SQLite数据库、文件存储和网络存储。开发者可以根据需要选择合适的存储方式。2. 方便性:Android提供了一系
2023-09-27

android存储数据的方法有哪些

在Android中,存储数据的方法主要有以下几种:SharedPreferences:用于存储简单的键值对数据,适合存储一些小型的配置信息。文件存储:可以通过FileOutputStream和FileInputStream类来读写文件,适
android存储数据的方法有哪些
2024-04-09

Android用文件存储数据的方法

本文实例为大家分享了Android用文件存储数据的具体代码,供大家参考,具体内容如下存储数据示例: private void saveFileData() { BufferedWriter writer = null; try
2023-05-30

Android数据存储的方式有哪些

Android中常用的数据存储方式有以下几种:1. Shared Preferences:用于存储键值对数据,适用于存储简单的配置信息。2. Internal Storage:将数据存储在应用的内部存储空间中,适用于存储私有数据。3. Ex
2023-09-20

Android(数据存储:文件存储、SharedPreferences)验证QQ密码

前情提要1 :静态页面-简易QQ登录页面(纯activity_main.xml页面) 【https://blog.csdn.net/weixin_44949135/article/details/104504728】 前情提要2 :动态页面
2022-06-06

Android数据的四种存储方式之SQLite数据库

Test.java: /*** 本例解决的问题:* 核心问题:通过SQLiteOpenHelper类创建数据库对象* 通过数据库对象对数据库的数据的操作* 1.sql语句方式操作SQLite数据库* 2.谷歌提供的api对SQLite数据库
2022-06-06

Android SQLite数据库彻底掌握数据存储

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。 例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外:定义
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录