미분류
Emulator 에서 dim background 가 나타나지 않는다면?
HW 오버레이를 사용하지 않음에 체크하면 된다. 근본적인 문제 해결방법은 아니지만, 화면 컴포지션에 GPU 대신 CPU를 사용하도록 해서 해결할 수 있다. (아무래도 성능은 느려지겠지..) 안드로이드14(API Level 34) 에뮬레이터 문제인 듯 하다. 개발 테스트 목적으로만 비활성화 하자.
HW 오버레이를 사용하지 않음에 체크하면 된다. 근본적인 문제 해결방법은 아니지만, 화면 컴포지션에 GPU 대신 CPU를 사용하도록 해서 해결할 수 있다. (아무래도 성능은 느려지겠지..) 안드로이드14(API Level 34) 에뮬레이터 문제인 듯 하다. 개발 테스트 목적으로만 비활성화 하자.
기본적으로 FragmentManager는 프레임워크에서 제공하는 FragmentFactory를 사용하여 프래그먼트의 새로운 인스턴스를 만든다. FragmentFactory는 리플렉션을 사용하여 프래그먼트의 파라미터가 없는 생성자를 찾아 호출하는데 이러한 부분 때문에 개발자가 파라미터가 있는 생성자를 직접 호출하여 프래그먼트를 인스턴스화 하는 코드가 있더라도 프래그먼트가 재생성 될때는 파라미터가 없는 생성자를 찾아서 호출하게 된다. 프래그먼트 클래스에 개발자가 정의한 파라미터가 있는 생성자만 있는 경우, 일반적인 더보기…
Figma 는 협업 인터페이스 디자인 도구로써 디자이너의 아이디어와 비전을 빠르게 개발자를 포함한 다른 부서에게 전파 할 수 있습니다. 또한, Figma에서는 Figma 파일과의 읽기 및 상호작용 API 제공하고 있습니다. 이번 포스팅에서는 Figma API를 활용해서 할 수 있는 간단한 일들을 소개합니다. 토큰 얻기 Figma API를 활용하려면 인증을 위해 먼저 토큰을 발급 받아야 더보기…
BuildConfig란? Gradle은 빌드 시 BuildConfig 클래스를 생성하고, 현재 빌드에 관한 정보를 참조할 수 있다. buildConfigField() 메서드를 Gradle 스크립트에 선언하는 것으로 BuildConfig 클래스에 커스텀 필드를 추가할 수 있으며 앱 코드에서의 해당 값에 액세스할 수 있다. 마찬가지로, resValue()로 앱 리소스 값을 추가할 수 있다. 앱 코드에서 다음과 같이 BuildConfig 값에 접근할 수 있다. 더보기…
패스트캠퍼스에서 5월을 맞이하여, 블로그를 방문해주시는 분들을 위해 특별한 이벤트를 준비해주셨어요! [ Android 의존성 주입 완전정복 : Hilt로 확장성 높은 앱 완성하기 (feat. 클린아키텍처)] 강의의 기대평 or 강의를 수강하고자 하는 이유를 5/9까지 댓글로 남겨주세요! 추첨을 통해 2명에게는 무료 수강권을 드리고, 댓글을 남겨주신 모든 분들에게는 40% 수강 할인 쿠폰을 제공해드립니다! 참여방법 : 오픈채팅방 참여 후, 블로그 더보기…
코로나가 일상생활에 가져다 준 가장 큰 변화 중 하나가 원격근무다. 2020년도 초부터 시작하여 약 2년이상 임시 성격의 원격근무를 해왔고, 2022년 7월부터 본격적으로 원격근무제도가 도입되었다. 원격근무는 여러가지 측면에서 장점도 있고 단점도 있다. 가장 큰 장점은 오피스로 출근하지 않아도 되기 때문에 거주지에 구애를 받지 않고, 출퇴근에 소요되는 시간을 절약할 수 있다는 점이다. 더보기…
컴포저블의 포지션은 어떻게 구할 수 있나 Android View로 애플리케이션 UI를 구현할 때는 root 에서 하위에 있는 view의 포지션을 구할 수 있었다. 하지만 컴포즈로 UI를 구현시에는 View는 ComposeView 하나만 존재하고, 캔버스에 필요한 Element들을 그리는 방식이다. 위의 이미지와 같이 특정 버튼(컴포저블) 위치에 맞춰 어떠한 팝업을 띄운다고 가정할 때 어떻게 포지션을 구할 수 더보기…