Android 下的 XML 文件(概念理解、存储位置理解)

news/2024/9/17 9:12:12 标签: android, xml, 安卓, android-studio, android studio, java
xmlns="http://www.w3.org/2000/svg" style="display: none;">

一、XML

1、XML 概述
  1. XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言

  2. 类似于 HTML,但旨在传输和存储数据,而不是显示数据,且基本语法都是标签

2、XML 的特点
(1)可扩展性
  • XML 允许开发者定义自己的元素(标签),即想怎么写就怎么写
(2)可约束性(简单了解即可)
  • 开发者也可以使用一些第三方应用程序、框架来约束 XML 元素(标签)的定义,即规定写什么
  1. DTD(Document Type Definition,文档类型定义):使用非 XML 的语法(通常是 SGML 的简化形式)来描述 XML 的结构,DTD 主要定义了元素的名称、元素之间的关系、元素的顺序、元素的属性

  2. XSD(XML Schema Definition,XML 模式定义):使用 XML 的语法来描述 XML 的结构,XSD 可以定义复杂的数据类型、元素的序列、元素的出现次数、属性的默认值等

  • DTD 和 XSD 都是用来约束 XML 的有效手段,但 XSD 相比 DTD 更加强大
3、XML 文件的基本结构
  1. 声明(可选):在文件的开始处,通常包含 XML 的版本和字符编码等信息,例如,<?xml version="1.0" encoding="utf-8"?>

  2. 元素:XML 文档由元素构成,元素通过开始标签和结束标签来定义,元素可以包含文本内容、属性或其他元素

  3. 属性(可选):元素可以包含属性,属性提供元素的额外信息,并且总是位于开始标签中

xml"><?xml version="1.0" encoding="UTF-8"?>  
<dogs>  
    <dog age="3">  
        <name>tom</name>  
        <color>black</color>  
    </dog>  
    <dog age="4">  
        <name>jack</name>  
        <color>White</color>  
    </dog>  
</dogs>

二、Android 下的 XML 文件

1、Android 下 XML 文件的使用场景
  1. 布局文件:用于定义应用程序的用户界面布局,通常存储在 res/layout 目录下

  2. 字符串资源文件:用于定义应用程序中使用的字符串资源,通常是存储在 res/values 目录下的 strings.xml

  3. 颜色资源文件:用于定义应用程序中使用的颜色资源,通常是存储在 res/values 目录下的 colors.xml

  4. 尺寸资源文件:用于定义应用程序中使用的尺寸资源,通常是存储在 res/values 目录下的 dimens.xml

  5. AndroidManifest.xml:这是一个特殊的 XML 文件,该文件是 Android 应用程序的入口点,用于声明应用程序的基本属性,例如,组件(活动、服务、广播接收器、内容提供者)、权限、API 级别等

2、res/raw 目录与 assets 目录
  • res/raw 目录与 assets 目录都是适合放置一些项目中所使用的 XML 文件的地方,res/raw 目录与 assets 目录通常都需要手动创建
  1. res/raw 目录应该位于模块的 src/main/res 目录下

  2. assets 目录应该位于模块的 src/main 目录下

(1)res/raw 目录
  1. res/raw 目录用于存放那些不需要系统编译成二进制形式的文件,raw 有原始的意思,

  2. res/raw/ 目录中的文件会被映射到 R.java 文件中,可以直接使用资源 ID 访问,即 R.raw.【文件名】

  3. res/raw/ 目录下如果再创建目录并在其中存放文件,那么这个文件无非被映射到 R.java 文件中

  4. res/raw/ 目录下的资源访问起来相比 assets 目录要更快一些

(2)assets 目录
  1. assets 目录也用于存放那些不需要系统编译成二进制形式的文件,assets 有资产的意思

  2. assets 目录中的文件不会被映射到 R.java 文件中

  3. assets 目录可以创建目录结果

  4. assets 目录下的资源访问起来相比 res/raw/ 目录要慢一些


http://www.niftyadmin.cn/n/5640944.html

相关文章

如何实现网页多标签tab通讯?

通过websocket 无跨域限制需要服务端支持&#xff0c;成本高通过localStorage同域通讯&#xff08;推荐&#xff09; 同域的A和B两个页面A页面设置localStorageB页面可监听到localStorage值的修改通过SharedWorker通讯 SharedWorker是WebWorker的一种WebWorker可开启子进程执行…

使用FFmpeg的AVFilter转换YUV到RGB

AVFilter 是 FFmpeg 库 libavfilter 的核心组件&#xff0c;提供了一套强大的音视频处理框架&#xff0c;用于对音视频流进行复杂的过滤、转换和效果处理。通过 AVFilter&#xff0c;开发者可以构建自定义的滤镜图&#xff08;filter graph&#xff09;&#xff0c;实现各种音视…

Spring中使用ResponseStatusExceptionResolver处理HTTP异常响应码

目录 常用HTTP状态码分类和HttpStatus枚举的对应关系错误请求处理过程定义ResourceBadRequestException类在监测到相应的问题时抛出对应的异常 在日常开发过程中&#xff0c;Spring中默认的HTTP状态处理并不能满足所以场景&#xff0c;可以使用ResponseStatusExceptionResolver…

【机器人工具箱Robotics Toolbox开发笔记(九)】 机器人逆运动学分析

​1. 逆运动学理论基础 机器人逆运动学的问题即已知机器人末端的工具坐标系相对于基坐标系的位姿,计算所有能够到达给定位置和姿态的关节角。 对于以上的问题,有以下几种情况: (1)不存在相应的解 当所期望的位姿离基坐标系太远,而机器人不够长时,末端执行器无法达到…

【微处理器系统原理与应用设计第二讲】微处理器的基本架构之组成原理和系统结构

本文首先讲解微处理器的重要组成部分&#xff0c;之后会穿插数电的知识进行相关功能电路的设计&#xff0c;以达到从理论到实践的效果。 一. 组成原理 1. 运算器 ALU是微处理器中执行所有算术和逻辑操作的部件。主要的功能是加减乘除&#xff0c;与或非异或比较等。&#xff…

计算机毕业设计 二手闲置交易系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

微服务中的服务降级与熔断机制

目录&#xff1a; 1、简介2、服务降级2.1. Hystrix基础配置2.2. 启用Hystrix2.3. 实现服务降级2.4. 配置Hystrix 3、熔断机制3.1. 配置熔断器3.2. 查看Hystrix Dashboard 1、简介 在微服务架构中&#xff0c;服务降级与熔断机制是保证系统稳定性和可靠性的关键技术。当系统中的…

【避坑指南】避免几个坑,OpenCV的轮廓分析速度也可以很快!

前一篇请看CSDN 博文 【性能飞升】OpenCV-Python改动一行代码性能提升百倍以上 学习《OpenCV应用开发&#xff1a;入门、进阶与工程化实践》一书 做真正的OpenCV开发者&#xff0c;从入门到入职&#xff0c;一步到位&#xff01; 缘由 这个是跟CCL分析速度很慢的姊妹篇文章&…