[Android] xmlns

이도연·2024년 1월 9일
0

기초 문법

목록 보기
10/10

ConstraintLayout 태그를 보면 TextView와 같이 ConstraintLayout만이 아닌 androidx.constraintlayout.widget.ConstraintLayout이라고 표시됩니다. 이는 ConstraintLayout이 핵심 Android 플랫폼 외에도 추가 기능을 제공하는 코드 라이브러리가 포함된 Android Jetpack의 일부이기 때문입니다. Jetpack에는 앱을 더 쉽게 빌드하는 데 활용할 수 있는 유용한 기능이 있습니다. 이 UI 구성요소는 'androidx'로 시작하므로 Jetpack의 일부인 것을 알 수 있습니다.

xmlns:로 시작하여 android, app, tools로 이어지는 줄이 있을 것입니다.

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

xmlns는 XML namespace를 나타내고 각 줄은 스키마나 이러한 단어와 관련된 속성의 어휘를 정의합니다. 예를 들어 android: namespace는 Android 시스템에서 정의한 속성을 표시합니다. 레이아웃 XML의 속성은 모두 이러한 namespace 중 하나로 시작합니다.

XML namespace

  • XML 문서 내에서 유일한 엘리먼트 이름이나 속성 이름을 제공하기 위해 사용된다.
  • XML은 사용자가 자유롭게 엘리먼트를 정의할 수 있는 장점을 가지고 있지만 사용되는 엘리먼트가 XML 문서에서 중복될 수도 있다.
  • 이름이 같은 엘리먼트에 의해 발생할 수 있는 이름 충돌을 해결하기 위해 사용되는 것이 namespace이다.
  • 네임스페이스를 사용하기 위해 "xmlns"라는 속성을 사용한다.
  • "xmlns" 속성값은 네임스페이스를 식별하기 위한 네임스페이스 이름이며, XML문서 내에서는 유일해야 한다.

0개의 댓글