보통의 앱에서 카메라를 띄워줄때는 위의 알림창과 같은 타이틀바가 모두 제거된 상태로 

뷰가 나오는데, 이 부분에 대한 구현? 환경설정이 필요했다. 


안드로이드 알림 바 지우기

메니페스트.xml에 다음을 추가시켜준다. 



=> 메니페스트 파일 수정에는 extends가 ActionBarActivity여서는 안 된다. 

그냥 Activity여야만 한다. 이걸 몰라서 쫌 헤맸다.

Posted by slender ankles
,

surfaceview 위에 카메라를 구동 시키는 구현을 해야 했다. 

surfaceview란 메인 UI 스레드가 아닌 다른 스레드에서 구동되는 view다. 

surfaceview를 사용하는 이유는 카메라와 같이 매 초당 빈번하게 화면을 갱신해주는 작업이 수행되면 UI 스레드는 제대로 동작을 할 수 없게 된다. 

이러한 이유로 카메라를 띄워주기 위해서는 surfaceview를 사용하는 것이다.


surfaceview 위에 카메라 화면을 올리었는데

화면 회전 시 카메라 각도가 변하지 않는 현상이 발생했다. 

구글을 통해 찾아보니 간단히 답을 낼 수가 있었다. 


화면이 회점함에 따라 일정하게 카메라의 회전을 주는 방법이다. 

surfaceChanged의 mCamera.startPreview()이전에 코드를 작성해서 사용해주면 된다. 



Posted by slender ankles
,

android:layout_width 는 위젯 또는 레이아웃의 넓이를지정하는 속성입니다.

android:layout_height 는 위젯 또는 레이아웃의 높이를지정하는 속성입니다.

속성값으로 match_parent 는 부모 레이아웃을 꽉 채우도록최대한 크게 지정하는 방식입니다.

속성값으로 wrap_content 는 내부에 존재하는 콘텐츠의 크기에맞게 조절하는 방식입니다.

레이아웃의 경우에는 내부에 있는 위젯 또는 레이아웃이 콘텐츠가 됩니다.

위젯의 경우에는 내부에 있는 이미지 또는 텍스트가 콘텐츠가 됩니다.


추후 안드로이드 레이아웃에 대해서 자세히 정리 할 필요가 있겠다.

Posted by slender ankles
,

안드로이드 스튜디오든 이클립스든 어쨋든 런타임 디버깅을 위해 LOGCAT을 반드시 사용해야한다.

Debug하는 방법

public final static String LOG_TAG = "LOG_TAG";

Log.d(LOG_TAG, "로그를 찍어볼려고하는것");

이런식으로 사용하면 된다. 

LOG는 스트링들만 찍어볼수있다. 

int형 또는 float형 등을 사용하기 위해서는 

Log.d(LOG_TAG, int변수 + " ");

이런식으로 사용하면 된다. 

Posted by slender ankles
,

기본적인 동작은 트리 순회에 대해 이해 하고 있다면 이해 할 수 있다. 

참고하기 위해 소스코드를 저장 해 둘려고 한다. 


'자료구조' 카테고리의 다른 글

트리(Tree)  (0) 2015.07.01
위상정렬  (0) 2015.07.01
자료구조 - 리스트(List)  (0) 2015.06.16
정렬에 관해서  (0) 2015.04.03
트리의 순회  (1) 2015.03.25
Posted by slender ankles
,