Dplex

Dplex.egloos.com

포토로그


시계

통계 위젯 (화이트)

01
3
113233


안드로이드 카메라부분 자바단에서의 아키텍쳐(?) 안드로이드 포팅

오랫만에(?) 안드로이드 관련 글하나 작성하는데요;;

제가 부산에서 공부하는 학생이다 보니., 부산에서는 관련 스터디를 하기가 매우 힘든 상황이네요....

물론 하고자 하는 사람들은 많을테지만 전면에서 나서주는 사람이 없으니... 힘든 상황입니다;;;

https://plus.google.com/u/0/communities/105390880504735612837

링크하나 남겨요.. GDG부산 이라는 구글플러스의 커뮤니티인데요.. 현재는 안드로이드 관련 스터디를 하고 있지만

사람들의 참여율이 높으면 높을수록 다른 다양한 스터디를 진행할수 있을거에요.. ㅎ히

이번엔 GDG부산에서 Ebook을 출판!!!! 하기 위해 카메라 관련 라이브러리를 공부해서 ebook 형태로 내볼려고 진행중이에요.;

김상형씨가 지은 윈도우 API 정복책 다들 아실거에요 파란색 빨간색책...

그걸 모티브로 안드로이드에서 카메라 관련 JAVA 라이브러리를 좀더 심도있게 분석해서(?) 멋진 레퍼런스 책 출간하기 프로젝트 중입니다..

아직 모르는것도 많고 해야될것도 많지만., 꾸준히 하다보면 언젠가는 되겠지 하는 마음으로., 진행중인데요;;

먼저 간단하게 카메라가 도대체 어떻게 안드로이드 화면에 뿌려지는지..에 대한 고찰(?) 입니다;;
일단은.. 카메라 객체를 생성해야 겠죠?;

그리고 그 카메라 객체는 서피스홀더를 통해 서피스뷰를 접근하게 됩니당...

서피스 홀더란 무엇일까요;; 일반적으로 안드로이드 UI는 메인쓰레드..혹은 UI쓰레드에서만 접근이 가능합니다;;

직접적으로 뷰라던지 다른 UI쪽을 건들지 못하게;; 물론 다른 프로그래밍도 마찬가지겠지만 안드로이드에서는 유독

특별시리 그런게 많은것 같습니다.. 네트워크 쓰레드라던지 다른 서비스에서 받아온값을 바로 UI갱신이 힘듭니다;;

그래서 핸들러라는 클래스를 통해 간접적으로(?) 접근이 가능합니다...;; 물론 그게 당연한 거 일수도 있구요!.ㅎ

SurfaceView도 마찬가지로 SurfaceHolder 라는 인터페이스 객체를 통해 접근이 가능하게 되어있습니다..

위의 그림이 간략한 구조를 표현한것이구요..



카메라에서 접근가능한 콜백들의 모음입니다;;

리스너라던지 콜백이라던지 인터페이스가 굉장히 많습니다..

그래서 우리는 애플리케이션을 만들때 필요한 인터페이스를 상속받는 구조로 프로그램을 작성하게 됩니다..

Parameters 라던지 CameraInfo, EventHandler 같은 경우는 카메라에 대한 정보가 더 필요하거나 옵션으로 추가할수 있는

클래스들입니다.. 물론 저도 다 아는것이 아니라 구글링해서 필요한 소스만 복붙 신공으로 프로그래밍 하기 때문에.,

모든것을 알진 못하지만;; 이런식으로 자바단에서는 안드로이드 내부가 이렇습니다.... 네;; 그래요;;

혹시 누군가 이런쪽으로 공부를 하고 싶거나 하고 있다면.. 같이 해요;;

혼자선 힘들어요 ㅠㅜ ㅋㅋㅋ큐ㅠㅠㅠ

덧글

  • SiroTan。◕‿‿◕。 2013/04/19 12:13 # 답글

    사이트 소개 같은거 같아서 뭔가 겸연쩍지만
    http://www.androidstudy.co.kr/
    같은동아리도 괜찮아요. 프로젝트 하나 같이 하는 방식으로
    저도 처음 안드로이드 할때 도움 좀 받았습니다.
  • Dplex 2013/04/19 14:33 #

    넵., 그 사이트에서 괜찮은 강좌같은건 한번씩 보고 있어용 ㅎㅎ
    무튼 댓글 감사합니당.,
댓글 입력 영역