본문 바로가기

전체 글119

이벤트 처리 이벤트 핸들러- 사용자의 터치 반응이나 시스템 구성요소에서 발생되는 이벤트를 처리하는 주체- 이벤트의 발생을 탐지, 그에 대응하는 기능을 실행시킨다. View를 통한 콜백 메서드의 구현콜백 메서드- 특정 이벤트가 발생하면 시스템에서 '자동으로 호출'되는 메서드- 이벤트가 발생하면 자동으로 호출되어 실행되는 콜백 메서드를 재정의한다.- View에서 구현되며 View 클래스 내부에 존재하는 추상 메서드가 재정되어 활용됨- 콜백 메서드는 하나의 이벤트에 대한 정보만을 가진다. (이벤트리스너는 여러 대상을 등록)OnTouchEvent화면 터치 시 true/falseonKeyDown키를 누른 상태에서 뗄 때 true/falseonKeyUp키를 눌렀을 때 true/falseonTrackballEvent트랙볼이 사용.. 2025. 2. 28.
도형 및 소리 출력 Canvas- 액티비티가 실행되는 화면에서 도형을 그리기 위한 도화지 역할- View클래스 내부에 정의되어 있고, onMeasure, onDraw 메서드를 재정의 하여 도형을 구릴 수 있다.- 이러한 방식을 CumstomView를 정의하여 사용한다고 표현한다. drawPoint좌표에 점을 찍는다drawLine좌표에 선을 그린다. 시작좌표, 끝좌표drawCircle좌표에 원을 그린다.drawRect좌표에 사각형을 그린다.drawText좌표에 텍스트를 그린다.drawColor해당 캔버스 바탕 색상을 지정한다.  Paint- 그리기에 대한 속성 정보를 가지는 객체- 캔버스에 그림을 그릴때, 어떤 형태로(굵기, 스타일 등), 어떤 색상으로 그릴지를 지정한다.setColor setTextSize setAntiAl.. 2025. 2. 27.
레이아웃 ViewGroup- 다양한 View 에 대한 그룹 관리를 수행하고 스마트폰 화면에 어떻게 보여지는지를 결정- 계층적 관리 구조를 제공- 그릇에 해당되는 위젯과 View를 모아서 관리할 수 있는 쟁반 역할 속성기능layout_width너비를 조정match_parent : View가 위치한 상위 레이아웃의 크기에 맞춰 최대한의 크기로 출력 (그릇의 크기에 맞춤)wrap_content : View가 출력하는 내용물의 크기에 맞춰 최소한의 크기로 출력 (내부(text 같은)의 크기에 맞춤)layout_height높이를 조정높이를 조정하는 것 제외 위의 width 와 같다layout_marginView와 형제 View 사이의 간격을 지종View가 레이아웃에 독립적으로 있을 경우 부모 View 사이의 간격으로 설정.. 2025. 2. 27.
사용자 인터페이스를 위한 위젯 Button- 사용자로부터 선택 이벤트를 수집할 수 있는 인터페이스를 제공속성기능text버튼 내의 텍스트를 표시, 화면에서든 모두 대문자로 출력되는 특징이 있음textAllCapstrue/false 출력되는 텍스트를 대분자로 출력할 지 여부를 결정*onClick버튼을 터치하면 발생하는 이벤트를 지정,  수행되는 동작을 연결하기 위한 속성, 동작은 JAVA코드로 작성됨 EditText- 사용자에게 값을 입력받는 인터페이스를 제공 TextView의 서브 클래스속성기능getText입력한 문자열을 JAVA코드에서 활용하기 위해 참조하는 메서드 CheckBox- 사용자가 문자열 리스트에서 다수의 구성요소를 선택하기 위한 인터페이스isChecked : 체크된 경우 true 반환 RadioButton- 문자열 리스트.. 2025. 2. 26.
문자 및 이미지 출력을 위한 위젯, 속성 TextView속성기능text텍스트를 표시한다.strings.xml에서 관리textColor색상을 지정한다.colors.xml에서 관리textSize폰트의 크기를 지정한다. dp: 고정된, sp: 가변적textStyleBold, light등 굵기를 지정typeface폰트(글꼴의 모양)를 지정, sans, serif 등singleLinetrue/false, 내용물이 그릇보다 커지면 "..."로 표시 ImageView속성기능src출력할 이미지를 지정.@drawable/ID 로 ID를 지정@mipmap/ic_launcher도 사용한다.아래는 아이콘을 저장하기 위한 폴더이다.max, minWidth/Height최대, 최소 너비/높이 지정adjustViewBoundstrue/false 화면에 표현되는 이미지의 종.. 2025. 2. 25.
안드로이드 View Activity 는 안드로이드 앱의 화면을 구성하는 단위Activity가 포함하는 View들이 사용자에게 보이는 실체(XML 구조의 코드)여러개의 View가 모여 하나의 Activity를 구성한다. View를 구현하는 JAVA 클래스는 다수의 속성 과 메소드 를 가지고 있다. View는 크게 위젯과 레이아웃으로 구분된다.- 위젯은 사용자와 상호작용을 위한 인터페이스- 레이아웃은 위젯을 화면에 정렬하며 배치 위젯- TextView, EditView, Button, RadioButton 등- 특정 내용을 출력할 수 있음- 직접정인 상호작용, 그 결과를 JAVA 코드에 전달 레이아웃- View를 담는 쟁반 역할- ViewGroup 클래스로 구현- ViewGroup 하위에 여러 Layout 클래스가 존재 추가로.. 2025. 2. 24.