首页 > 其他分享 >Android开发 - xml规则

Android开发 - xml规则

时间:2024-07-18 11:22:19浏览次数:10  
标签:xml XML 标签 元素 嵌套 paragraph 名称 规则 Android

基本规则

  • 所有元素都必须有关闭标签:省略关闭标签是非法的。所有元素都必须有关闭标签,例如:<p>This is a paragraph是非法的,正确语法为<p>This is a paragraph</p>

  • 标签对大小写敏感:必须使用相同的大小写来编写打开标签和关闭标签,例如:<P>This is a paragraph</p>是非法的,正确语法为<p>This is a paragraph</p>

  • 必须正确地嵌套:例如:<P><i>This is a paragraph</p></i>是非法的,正确语法为<p><i>This is a paragraph</i></p>。正确嵌套的意思是:由于<i>元素是在 <p> 元素内打开的,那么它必须以 <p> 元素内的<i>元素关闭

  • 元素也可以拥有属性:元素可包含其他元素、文本或者两者的混合物,例如:

    /*
    ↓起始位置*/
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical"> //到这里才是完整的开始标签	里面嵌套了多种属性
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:orientation="vertical">	//可以嵌套另外的元素
        </LinearLayout>	//关闭嵌套的子元素标签
    </LinearLayout>	//关闭标签
    

命名规则

  • 元素必须遵循以下命名规则

    • 名称可以含字母、数字以及其他的字符
    • 名称不能以数字或者标点符号开始
    • 名称不能以字符 “xml”(或者 XML、Xml)开始
    • 名称不能包含空格
  • 最佳命名习惯

    • 使名称具有描述性。使用下划线的名称也很不错

    • 名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>

    • 避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词

    • 避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性

    • 避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)

    • XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素

    • 非英语的字母比如 éòá 也是合法的 XML 元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题

标签:xml,XML,标签,元素,嵌套,paragraph,名称,规则,Android
From: https://www.cnblogs.com/ajunjava/p/18309115

相关文章

  • Android JIT
    AndroidJIT(Just-In-Time)编译是一种动态编译技术,在运行时将字节码转换为机器码,以提高应用程序的执行效率。与静态编译不同,JIT编译是在应用程序运行时进行的,因此可以在程序执行期间进行优化。JIT编译的工作原理启动时解释执行:应用程序启动时,字节码通过解释器逐行执行,确保启动速......
  • Android 11 NavigationBar && Status Bar 如果改变背景颜色
    SystemUI的导航栏和状态栏的背景是大部分是根据当前应用的主题显示的,状态有黑,白,透明,半透明等.需求:要求背景不跟随栈顶应用主题变化,始终固定成一个颜色!/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java//NavigationBarView初始化pub......
  • Android init常用调试工具
    Android开机优化系列文档-CSDN博客Android14开机时间优化措施汇总-CSDN博客Android14开机时间优化措施-CSDN博客根据systrace报告优化系统时需要关注的指标和优化策略-CSDN博客Android系统上常见的性能优化工具-CSDN博客Android上如何使用perfetto分析systrace-CSDN博客An......
  • Android开发 - 视图布局属性解析
    LinearLayout:主要以水平或垂直方式来排列界面中的控件。并将控件排列到一条直线上。在线性布局中,如果水平排列,垂直方向上只能放一个控件,如果垂直排列,水平方向上也只能放一个控件RelativeLayout:称作相对布局,非常常用的一种布局。和LinearLayout的排列规则不同,RelativeLayout显......
  • android开发基于Android10分析请求Zygote执行Fork一个新的应用程序的过程
    android开发基于Android10分析请求Zygote执行Fork一个新的应用程序的过程```ActivityTaskManagerService.activityPausedActivityStack.activityPausedLockedRootActivityContainer.resumeFocusedStacksTopActivitiesActivityStackSupervisor.startSpecificActivityLocked......
  • SQL概述及其规则与规范
    SQL概述及其规则与规范1.SQL概述1.1SQL背景知识1946年,世界第一台电脑诞生,如今,互联网已经非常壮大,在这几十年间互联网得到了飞速的发展,无数的技术在其中起起伏伏,但是有一门技术从未消失,甚至愈发充满活力,那就是SQL1974年,IBM研究院发布了一片解开数据库技术的论文《SE......
  • 针尖对麦芒!Anthropic 推出 Claude Android 可实时翻译!
    Anthropic,作为OpenAI的强劲对手,于本周二正式推出了专为Android用户设计的Claude应用程序,旨在通过拓宽Claude的接入平台,吸引用户从ChatGPT转向其服务。这款Android应用承袭了五月问世的iOS版本的设计理念,用户无需支付任何费用即可体验到Anthropic顶尖AI模型——Claude3.5Sonnet的......
  • Android |(十二)Glide v4 图片加载
    Github地址:https://github.com/bumptech/glide中文文档:Glidev4:快速高效的Android图片加载库一、添加依赖//settings.gradlerepositories{google()mavenCentral()}//build.gradle(app)dependencies{implementation("com.github.bump......
  • JetBrains家族| Android Studio快捷键
    一、JetBrainsIDE(一)什么是IDE?IDE,IntegratedDevelopmentEnvironment(集成开发环境)        是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套......
  • AndroidQ 打通应用层到HAL层---(HIDL服务实现)
    什么是HIDLHIDL全称为HALinterfacedefinitionlanguage(发音为“hide-l”)是用于指定HAL和其用户之间的接口的一种接口描述语言(IDL),AndroidO开始引入了HIDL这个概念,HIDL和应用层AIDL差不多,AIDL常用于连接App和Framework,HIDL则是用来连接Framework和HAL,AIDL使用Binder通信,HI......