[2022 찰스의 안드로이드 컨퍼런스] 후기

발표용 환경을 셋팅하고 있습니다. 준비한 리모컨이 잘 작동하지 않아 적잖이 당황했지만.. 다행히 연사자 중 한분이 여분의 리모컨을 가지고 있어서 해결할 수 있었습니다. 연사분들도 아침 일찍 오셔서 리허설을 준비하는 모습입니다. 행사장 입구에 놓여진 표지판. 폰트는 종신체, 힘이 느껴지는 폰트입니다. (written by 김종신) 체크인을 도와주신 연사자 동진님, 발표하실 스크립트를 수정하시는 중입니다. 싸구려 더보기…

안드로이드 프로젝트에서 최신 버전의 라이브러리 확인하기

이 포스팅은 Gradle 프로젝트에서 라이브러리 버전을 관리하는 방법을 공유합니다. Lint의 최신 라이브러리 검사 비활성화 Lint의 이슈중 NewerVersionAvailable 이라는 것을 활성화 하면, 원격 리파지토리에 접속하여 특정 라이브러리의 버전을 매번 검사하게 되므로 유용할 수 있지만 안드로이드 스튜디오가 느려질 수 있다. 그래서 난 보통 이 옵션은 비활성화 한다. 최신 라이브러리 검사 하기 NewerVersionAvailable 더보기…

Composable, 너의 위치를 알려죠! (OnGloballyPositioned)

컴포저블의 포지션은 어떻게 구할 수 있나 Android View로 애플리케이션 UI를 구현할 때는 root 에서 하위에 있는 view의 포지션을 구할 수 있었다. 하지만 컴포즈로 UI를 구현시에는 View는 ComposeView 하나만 존재하고, 캔버스에 필요한 Element들을 그리는 방식이다.  위의 이미지와 같이 특정 버튼(컴포저블) 위치에 맞춰 어떠한 팝업을 띄운다고 가정할 때 어떻게 포지션을 구할 수 더보기…

[안드로이드로 배우는 OpenCV] matchShape로 객체 검출하기

이전 포스팅에서 모멘트에 대해서 알아보았고, 그중 Hu의 7개 불변 모멘트가 영상의 크기, 회전, 이동, 대칭 변환에 불변하다는 것을 알 수 있었다. 이러한 부분을 참고하여 주어진 이미지에서 원하는 객체를 찾아보도록 하자. OpenCV에서는 원하는 객체를 찾기위해 주어진 두 모양을 비교하는 matchShapes()라는 함수를 제공한다. matchShape() matchShape 함수는 주어진 두개의 윤곽선(Contour)을 비교하는 함수다. 내부적으로 더보기…