➊ XML 문서의 가장 윗줄에 항상 적는 내용으로 XML 버전과 인코딩 타입을 선언하는 부분입니다. 인코딩 타입은 일반 문자를 컴퓨터에 저장하는 방식을 의미합니다. 대표적인 인코딩 타입으로 euc-kr과 utf-8이 있는데, 한글과 한자를 사용하는 아시아 문화권에서는 utf-8을 사용합니다.
➋ XML문서에서 android라는 이름으로 http://schemas.android.com/apk/res/android의 기능을 가져와 사용하겠다는 뜻입니다. XML 파일에서 화면 레이아웃을 만들 때 이 한 줄은 가장 윗줄에 ➊과 함께 반드시 들어가야 합니다. 이렇게 정의해 둔 android라는 이름은 android:layout_width="match_parent"처럼 각종 레이아웃 관련 화면을 구성할 때 사용됩니다.
➌ 레이아웃의 가로(width)와 세로(height) 크기를 지정하는 부분입니다. match_parent는 화면에 꽉 차게 전체 크기로 설정하고, wrap_content는 해당하는 내용만큼만 화면을 차지하게 설정합니다. 여기서는 match_parent, 즉 전체 크기로 설정했습니다.
➍ 텍스트뷰(TextView)를 사용해 텍스트(Hello World!)를 출력하는 부분입니다. 가로(width)와 세로(height) 크기를 글자 크기만큼(wrap_content) 할당하도록 지정했습니다. 앱 화면에 출력된 Hello World!는 android:text 뒤에 있는 Hello World!가 그대로 출력된 것입니다. 따라서 화면에 표시되는 글자를 바꾸고 싶다면 android:text 뒤의 내용을 바꾸면 됩니다.
어떤 과정을 거쳐 화면에 문자가 출력되는지 조금 감이 오나요? Hello World! 출력은 안드로이드 프로젝트가 어떻게 구현되는지를 보여주는 가장 단순한 사례입니다. 이 부분에서 여러분이 알아야 할 것은 앱의 핵심이 되는 자바 파일의 명령(코드)이 관련된 다른 부분들을 어떻게 끌어와서 어떻게 화면에 표현하는가입니다. 이 개념만 명확하면 코드의 구체적인 의미를 모른다고 하더라도 내용을 좀 더 쉽게 이해할 수 있습니다.