본문 바로가기
[Android/안드로이드] Event Handling ( 이벤트 처리 )의 우선 순위 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 이벤트 처리 ( Event Handling ) 의 우선순위에 대해 알아 보겠습니다. 무슨 얘기인가? Touch event 를 예로 들어봅시다. Touch event 관련된 함수들은 다음이 있죠. 1. 콜백함수 : onTouchEvent( MouseEvent event ) 2. 디스페치 함수 : dispatchTouchEvent( MouseEvent event ) 3. 리스너 함수 : OnTouchListener.onTouch( MouseEvent event ) 추가적으로 자식VIew 와 부모 View 도 있겠습니다. 이것들이 모두 구현 및 등록되어 있을 떄 어떤 녀석들이 먼저 불리는가를 알아보려는 것입니다. 정답은 무엇인가? 1. 리스너 함수. 2. 뷰의 콜백 메.. 2012. 2. 28.
[Android/안드로이드] SoundPool(사운드 풀). 우리도 안드로이드에서 소리 좀 내보자구요. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SoundPool( 사운드 풀 )에 대해 알아보겠습니다. Sound Pool (사운드 풀 )이 뭔가요? Sound ( 소리 ) + Pool ( 풀장 ). 즉, 소리를 모아놓은 녀석이라고 보시면 되겠습니다. 소리를 미리 로드해서 풀장에 저장해놓고, 필요할때마다 바로 쓸 수 있는 것이죠. 메모리 관리 측면에서 용량이 큰 mp3 파일들 보다는 비프음, 경고음 등의 간단한 소리를 저장할 때 주로 사용됩니다. 게임같은 곳에서 반복적으로 나는 소리에 대해서도 많이 사용하죠. 매번 로드하려고 하면 시간도 오래걸리고 메모리를 효율적으로 사용하는 것이 아니니 말이죠. API 랑 예제 SoundPool (int maxStreams, int streamType, int secQuali.. 2012. 2. 28.
[Android/안드로이드] Canvas 에 Path 를 그려보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Canvas 에 Path 를 그려보도록 하겠습니다. Path 가 좋은 이유 중 하나는, 글씨를 그 Path 를 따라 그릴 수 있다는 강점이 있다는 점이죠? 2012/02/28 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] Canvas ( 혹은 Bitmap ) 에 Text 출력하기. Path 란 무엇인가? - Path는 직선, 곡선, 다각형 등의 도형 궤적 정보를 가지는 그래픽 객체. Path의 정의만으로는 화면에 표시되지 않으며 drawPath() 를 호출해 주어야 path 정의를 따라 Canvas 에 그린다. 어떻게 사용하는가? ( APIs ) reset() : path 초기화 moveTo(float x, float y) : (x, y)로 기.. 2012. 2. 28.
[Android/안드로이드] Canvas ( 혹은 Bitmap ) 에 Text 출력하기. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Canvas ( 혹은 Bitmap ) 에 Text 출력하기란 주제로 이야기 해볼까 합니다. 여기서 혹은 Bitmap 이라고 해 놓은 이유는, Canvas 를 생성할 때 Bitmap 을 Constructor 의 parameter로 전달해주면 그 Bitmap 에 그리는 것이기 떄문에 Canvas 에 그리는 것이 곧 Bitmap 에 그리는 것이 되어버리죠. 그래서 ( 혹은 Bitmap ) 을 추가하였습니다. Canvas 의 Text 출력 APIs. void Canvas.drawText(String text, float x, float y, Paint paint) void Canvas.drawText(String text, int start, int end, float x.. 2012. 2. 28.
[Android/안드로이드] Paint 관련 함수들. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Paint 관련 함수들에 대해 알아보겠습니다. - void setAntiAlias(boolean ) : 경계면을 부드럽게 처리해준다. - void setARGB(a, r, g, b) - void setColor(int color) - void setStrokeWidth(float width) : 펜 굵기 - void setStrokeCap(Paint.Cap cap) -> Cap.BUTT 이런식. = BUTT : 지정한 좌표에서 선이 끝남 = ROUND : 둥근 모양으로 끝이 장식된다. = SQUARE : 사각형 모양이되 지정된 좌표보다 조금 더 그어진다. - void setStrokeJoin(Paint.Join join) -> Join.MITER 이런 식. = MI.. 2012. 2. 27.
[Android/안드로이드] Canvas 관련 함수들 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 Canvas 관련 함수들을 하나씩 살펴보아서, Canvas 를 어떻게 사용해야 할지 함께 idea 를 얻어보고자 합니다. - void drawPoint(x, y, paint) - void drawLine(startX, startY, stopX, stopY, paint) - void drawCircle(x, y, radius, paint) - void drawRect(left, top, right, bottom, paint) - void drawText(text, x, y, paint) - void drawRect(Rect r, paint) - void drawRect(RectF r, paint) - void drawARGB(a, r, g, b) - void dra.. 2012. 2. 27.
[android] Table Layout 속성 ( Attribute ) 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 Table Layout 의 속성에 대해 한번 알아보겠습니다. - TableRow 객체의 높이는 항상 wrap_content. - TableRow 안에 들어가는 객체의 layout_width 는 항상 fill_parent - Views // 행정의. View 개개인이 각각 열이 된다. - shrinkColumns : 부모 폭에 맞추기 위해 열의 폭을 강제 축소, stretchColumns : 부모의 남는 여백을 매꾸기 위해 열의 폭을 강제 확장 = T/F 2012. 2. 27.
[Android/안드로이드] Relative Layout 관련 속성 ( Attribute ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Relative Layout 관련된 속성들에 대해 알아보겠습니다. 기본적인 속성은 LinearLayout 과 같고, Relative Layout 에서는 그 의미에 맞게 Relative Position 에 집중하였습니다. - layout_above layout_below layout_toLeftOf layout_toRightOf layout_alignLeft : ~와 왼쪽 변을 맞춘다. layout_alignTop layout_alignRight layout_alignBottom = 위젯 아이디 layout_alignParentLeft : true이면 부모와 왼쪽 변을 맞춘다. layout_alignParentTop layout_alignParentRight layo.. 2012. 2. 27.
[Android/안드로이드] ImageView 속성 ( Attribute ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 ImageView 의 속성 ( Attribute ) 들에 대해 간단히 알아보겠습니다. - src = #rrggbb 형태 = @drawable/ID - maxHeight & maxWidth : 이미지가 출력될 최대 크기. - adjustViewBounds : 이미지 종횡비를 맞출 것인가? = T/F - cropToPadding : 위젯에 주어진 여백을 맞추기 위해 이미지의 일부를 잘라낸다. = T/F - tint : 이미지에 색조를 입힌다. (살짝 덮혀 출력) = #aarrggbb 형태 - scaleType : 이미지 원래 크기와 다르게 출력할 때 확대, 축소 알고리즘 = matrix = fixXY 비율 유지하지 않고 View 의 크기에 맞춰서 표시 = center .. 2012. 2. 27.
반응형