실무에 바로 적용하는 안드로이드 프로그래밍#1
1장. 처음 만드는 안드로이드 애플리케이션
-
위젯 - 사용자 인터페이스를 만드는데 사용되는 구성 요소(버튼, 텍스트 입력 컨트롤, 체크 상자 등).
-
android:text - layout 파일을 작성할 때 view가 텍스트를 나타낼 때 사용하는 속성값.
리터럴(글자 그대로가 값이 되는)한 방식으로 하드코딩할 수도 있겠으나, strings.xml 파일에 정의하여
참조하여 사용하는 것이 좋다. 다양한 언어에 대해서 대응하기가 좋기 때문이다. (localizaition, 지역화)
꼭 strings.xml이 아니어도 다른 이름의 xml 파일을 새로 생성하여 참조할 수도 있다.
- inflate - 레이아웃을 뷰 객체로 생성하는 것을 인플레이트라고 한다.
setContentView(int layoutResID);
이 메서드가 레이아웃을 inflate(사전적 의미 : 공기나 가스 따위를 부풀리다.) 한다.
이 때, 레이아웃 파일에 있는 각 위젯은 속성에 정의된대로 인스턴스로 생성된다.
- instance(사전적 의미: 사례) - ①일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소.
객체 지향 프로그래밍(OOP)에서, 어떤 등급에 속하는 각 객체를 인스턴스라고 한다.
- 리소스와 리소스 ID - android에서는 리소스에 접근할 때 int 형의 resourceID를 통해 접근하는데,
이것은 빌드할 때 자동으로 생성되는 R.java 파일에서 자동으로 정의된다.
- 멤버 변수 - 레이아웃을 인플레이트하여 생성된 위젯 인스턴스에 접근하기 위한 변수.
멤버 변수라는 이름 때문인지, 안드로이드 컨벤션에 따르면 보통 변수명이 m으로 시작한다.
- aapt - Android Asset Packaging Tool, 레이아웃 파일의 리소스들을 컴파일하는 툴