Loading...
2024. 3. 14. 00:07

[Android Study] 뷰 이벤트

- 액티비티 화면은 뷰로 화면을 구성하고 구현한다. 이런 뷰를 터치했을 때 이벤트 처리는 앞에서 정리한 '키 이벤트, 터치 이벤트'를 이용하지 않고 따로 각 뷰에서 이벤트를 제공한다. * 뷰 이벤트의 처리 구조 - 터치 이벤트와 키 이벤트는 이벤트 콜백 함수인 onTouchEvent(), onKeyDown()만 액티비티에 선언해 놓으면 처리가 가능하다. 하지만, 뷰 이벤트는 좀 더 복잡하다. 뷰 이벤트 처리는 이벤트 소스와 이벤트 핸들러로 역할이 나뉘며 이 둘을 리스너로 연결해야 이벤트를 처리할 수 있다. 이벤트 소스(event source): 이벤트가 발생한 객체 이벤트 핸들러(event handler): 이벤트 발생 시 실행할 로직이 구현된 객체 리스너(listener): 이벤트 소스와 이벤트 핸드러..

2024. 3. 9. 00:05

[Android Study] 뷰 바인딩

* 앞에서 정리한 내용처럼 레이아웃 XML에 뷰를 등록하고 main에서 findViewById() 함수로 일일이 불러와서 사용하는 것은 매우 번거롭다. 그래서 이러한 무의미한 반복작업을 싫어하는 개발자들은 '뷰 바인딩' 기법을 이용해 코드에서 훨씬 더 간편하게 뷰 객체를 이용할 수 있게 만들었다. * 우선 뷰 바인딩을 사용하려면 build.gradle(Module: app)에 설정을 해줘야한다. - build.gradle에 android{ } 사이에 맨 밑에 buildFeatures를 위 사진처럼 선언해 준다. - 이렇게 하면 레이아웃 XML 파일에 등록된 뷰 객체를 포함하는 클래스가 자동으로 만들어진다. 그리고 이 클래스를 이용해 뷰를 사용하기만 하면 된다. - 자동으로 만들어지는 클래스의 이름은 레이..

2024. 3. 8. 00:04

[Android Study] 뷰의 종류

* 기본적이면서 자주 사용하는 뷰를 정리해 보았다. * 텍스트 뷰 - android:text 속성 - TextView에 출력할 문자열을 지정함. - android:textColor 속성 - 문자열의 색상을 지정함. 값은 #FF0000처럼 16진수 RGB 형식을 사용. - android:textSize 속성 - 문자열의 크기를 지정함. 단위는 px, dp, sp 등을 사용. - android:textStyle 속성 - 문자열의 스타일을 지정함. bold, italic, normal 중에 선택. - android: autoLink 속성 - TextView에 출력할 문자열을 분석해 특정 형태의 문자열에 자동으로 링크를 추가해준다. 만약 android:autoLink="web"으로 설정하면 문자열에 웹 주소가 ..

2024. 3. 7. 18:49

[Android Study] 뷰 클래스

* 뷰 객체의 계층 구조 - 액티비티 화면을 구성할 때 사용하는 클래스는 모두 View의 하위 클래스이다. 그래서 화면 구성과 관련한 클래스를 통칭하여 뷰 클래스 라고 부른다. * 레이아웃 XML의 뷰를 코드에서 사용하기 - 화면 구성을 레이아웃 XML 파일에 작성하고 액티비티에서 setContentView() 함수로 XML 파일을 지정하면 화면을 출력한다. - 예를 들어, 아래와 같이 XML 파일을 작성했다면 화면에 "hello"라는 문자열을 출력한다. XML 태그로 입력한 TextView 객체가 생성되고 그 객체의 내용이 화면에 출력되는 것이다. - 그런데 때로는 이렇게 XML에 선언한 객체를 코드에서 사용해야 할 때가 있다. 여기서 문제는 우리가 직접 생성한 객체가 아니므로 이름이 없어서 지칭할 수..