테크 지식
[커뮤니티] 아마도 쉬운 안드로이드 어플만들기 5-2 이벤트의 종류(1)
퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.
저작자는 Snails(tjdtnsu)입니다.
제발 덧글 좀 적어주세요. 강의 적는 시간은 1시간이지만 덧글은 1분도 걸리지 않습니다.
참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.
올리는 곳 : 제 네이버 블로그, 디벨로이드 카페, App Development 카페, 프그머 카페
지난번에는 이벤트 처리법에 대해 했고
오늘은 이벤트의 종류를 하겠습니다.
이벤트 종류는 아주 많은데
그 중 대표적인 것만 하겠습니다.
1. 터치 입력
스마트폰에서 가장 기본적인 입력 방법입니다.
지난번에도 말했다싶이
터치는 입력 시간뿐만 아니라 x,y좌표까지 알아냅니다.
동작
- ACTION_DOWN 화면을 누름
- ACTION_MOVE 누른채로 움직임
- ACTION-UP 화면을 땜
예
쿠키런의 점프, 슬라이드을 구현
만약에 터치한 자리가 가로 화면의 크기의 반보다 작으면 점프, 크면 슬라이드를 한다.
2. 키보드 입력
장비에 따라 하드웨어 키보드, 스크린 키보드가 제공되는데 문자를 둘 다 입력이 가능하다.
상수
- KEYCODE_DPAD_LEFT 왼쪽 이동키
- KEYCODE_A 알파벳 A
- KEYCODE_CALL 통화
- KEYCODE_HOME 홈
- KEYCODE_VOLUME_UP 볼륨증가버튼
동작
- ACTION_DOWN
- ACTION_UP
- ACTION_MULTIPLE 같은 키를 여러번 눌림
예
숫자 그대로 쓰기를 구현
만약 0~9의 키가 눌렸을 때 sum*10+key를 한다.
3. 위젯의 이벤트 처리
위젯의 이벤트는 동일하지만 효율적 방법이 존재한다.
위젯의 대표적 예로 버튼을 해보면
클릭은 단순히 누르고 떼는 동작이며 터치에 희해 추가로 발생하는 이벤트이다.
이럴 때 처리 코드로
void onClick(View v)
이다.
이건 그냥 단순이 클릭되었다는 사실만 있다는 것이다.
다음 강좌 : http://tjdtnsu.blog.me/120195369040