xml Namespace

suee97·2022년 3월 21일
0


여기서 빨간색으로 표시한 부분이 가리키는 것은 무엇일까요?
여기서의 android 또는 app라는 접두어는 NameSpace라고 불리며 android는 Android Sdk에서 정의되어 있는 속성들을 참조할 때 추가하는 것이고, app은 Android Sdk 이외의 라이브러리에서 정의된 속성을 사용할 때 쓰는 NameSpace입니다.


이러한 NameSpace 말고도 tools라는 NameSpace도 존재합니다.

android:text="카드"tools:text="테스트"의 차이점은 무엇일까요?
같은 텍스트 속성의 값을 입력하면 디자인 화면에서는 테스트라는 텍스트가 표시됩니다.
하지만 실제 앱이 실행되면 android Namespace로 정의한 값이 나타납니다.


그래서 어떻게 활용할 것인가?
서버에서 어떤 값을 받아와서 텍스트로 표시해야 하는 경우 디자인 미리보기에서 데이터를 받아와 확인할 수 없습니다. 즉, android:text="카트"라는 코드를 직접 적고 나중에 실제 테스트 할 때는 수정을 해야만 합니다.
이럴 때 tools라는 NameSpace가 활용될 수 있습니다. 서버에서 데이터를 받아와서 보여주기 전에 미리 확인을 할 수 있기 때문입니다.


출처
https://www.udemy.com/course/learn-android-development-with-kotlin/

profile
승언

0개의 댓글