반응형
안드로이드 화면을 구성하는 레이아웃과 뷰가 있습니다.
중요한 부분인데요^^
액티비티 자체는 화면에 직접적으로 보이지 않지만, 액티비티 안의 뷰가 사용자를 대면하는 '실체'라고 생각하시면 쉬워요.
뷰 여러개가 모여서 액티비티 하나를 만들고, 액티비티 여러개가 모여서 어플리케이션을 구성합니다.
뷰는 UI ( 사용자 인터페이스 ) 를 구성하는 핵심컴포넌트 이며, 사용자들에게서 입력을 받아들이기도 합니다.
View의 파생 클래스 개수는 방대할 뿐만 아니라 뷰도 엄청나게 많기 때문에 충분한 시간을 가지고 공부해봐야 할 부분이다.
위젯 : 직접적으로 사용자들에게 보이며, 인터페이스를 구성한다. 버튼, 텍스트 뷰, 에디트, 라디오 버튼 등이 위젯이며 컨트롤이라고도 불린다.
뷰 그룹 : 직접적으로 보이지 않으며 다른 뷰를 담는 컨테이너 역할을 한다. 이름 그대로여러 개의 뷰를 유기적으로 모아놓은 것이다.
안드로이드의 시스템 라이브러리는 객체 지향적인 클래스 라이브러리입니다..
뷰와 레이아웃의 파생 클래스
Veiw의 속성
view는 클래스로부터 파생되므로 View 가 가진 모든 속성과 메서드를 그대로 상속받습니다.
VIew에 정의된 멤버는 파생클래스에도 공통적으로 존재합니다. 공통적으로 자주 사용되는 것들을 이야기해볼께요! 레이아웃은 XML 문서로 사용됩니다.
id 는 뷰를 칭하는 이름을 정의 합니다. java 파일 (코드파일)에서도 이 뷰의 id로 어떤 뷰 일지 선택이 되기 때문에 매우 중요한 부분입니다.
id를 붙이는 부분은 부분은
@[+]id/ID (ex : android:id="@+id/title)
이라고 적으면 title이라는 id를 갖게 되는 것입니다. 이해가시나요!? 이렇듯 id를 정해놓으면 R.java에 정수형 상수로 정의가 되고, 자바파일에서는 어떤 id를 가진 뷰를 참조할 때 findViewById라는 메서드를 통해 참조할 뷰의 id를 전달 받게 됩니다. 코드파일에서 필요로 하지 않는 뷰는 id를 따로 정하지 않아도 됩니다. 예를 들어, 배경화면을 꾸미는 이미지 뷰 같은 경우에는 어떤 메서드를 전달할 필요가 없기 때문에 id를 쓰지 않아도 되는 부분입니다.
다음시간에 계속됩니다!
view는 클래스로부터 파생되므로 View 가 가진 모든 속성과 메서드를 그대로 상속받습니다.
VIew에 정의된 멤버는 파생클래스에도 공통적으로 존재합니다. 공통적으로 자주 사용되는 것들을 이야기해볼께요! 레이아웃은 XML 문서로 사용됩니다.
id 는 뷰를 칭하는 이름을 정의 합니다. java 파일 (코드파일)에서도 이 뷰의 id로 어떤 뷰 일지 선택이 되기 때문에 매우 중요한 부분입니다.
id를 붙이는 부분은 부분은
@[+]id/ID (ex : android:id="@+id/title)
이라고 적으면 title이라는 id를 갖게 되는 것입니다. 이해가시나요!? 이렇듯 id를 정해놓으면 R.java에 정수형 상수로 정의가 되고, 자바파일에서는 어떤 id를 가진 뷰를 참조할 때 findViewById라는 메서드를 통해 참조할 뷰의 id를 전달 받게 됩니다. 코드파일에서 필요로 하지 않는 뷰는 id를 따로 정하지 않아도 됩니다. 예를 들어, 배경화면을 꾸미는 이미지 뷰 같은 경우에는 어떤 메서드를 전달할 필요가 없기 때문에 id를 쓰지 않아도 되는 부분입니다.
다음시간에 계속됩니다!
반응형
'옛글 > 안드로이드 프로그래밍' 카테고리의 다른 글
안드로이드 텍스트뷰를 HTML 로 꾸미기 (0) | 2011.03.30 |
---|---|
[AndroiStudy] 메니페스트, 에뮬레이터 이해하기 (0) | 2011.03.27 |
[AndroiStudy] 안드로이드 어플리케이션을 개발하려면? (4) | 2011.03.22 |
2010 1학기 안드로이드 어플리케이션 스터디문서 (0) | 2011.03.14 |
안드로이드 에뮬레이터에서는 맵뷰 되는데, 휴대폰에서는 안될때 Tip (0) | 2011.02.28 |