취소

커뮤니티

가이드

서포트

전체

퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.

저작자는 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