Android(9)
-
내부 앱 공유 테스트 - Play 콘솔 개발자 설정하는 법
1. Play 콘솔 화면에서 우측 상단 프로필 클릭 2. 프로필을 누르면 뜨는 팝업창에서 설정 클릭 3. 설정 화면 - 정보 클릭 4. Play 스토어 버전 클릭(5회 이상)
2024.02.27 -
Android DI 라이브러리 Dagger-Hilt 소개와 사용법
Hilt : Android DI Library Hilt는 Android에서 DI를 사용하기 위한 Jetpack 권장 라이브러리이다. Dagger라는 DI 라이브러리를 기반으로 빌드되어 Dagger를 Android 앱에 통합하는 Standard를 제공한다. 그래서 Dagger와 Hilt는 동일한 코드베이스에 공존할 수 있다. Dagger사용을 Hilt를 통해 관리하는 형식이다. 장점 Android 내 모든 클래스의 컨테이너를 제공하고 자동으로 DI를 구성해주며 수명 주기를 자동으로 관리함으로써 DI를 사용하는 표준 방법을 제공한다. Hilt는 Android Studio에서 지원하는 Dagger의 컴파일 시간 정확성, 런타임 성능, 확장성을 기반으로 빌드되었다. DI를 실행하기 위한 boilerplate 코..
2024.01.05 -
Android DI(Dependency Injection)
안드로이드 개발에 적합한 프로그래밍 기법 장점 코드 재사용 가능 리팩터링 편의성 테스트 편의성 DI 작동 방식(예시) 한 클래스가 다른 클래스를 참조하는 경우, 참조에 필요한 클래스를 dependency라고 한다. Car 클래스 → Engine 클래스( dependency : 종속 항목 ) 3 ways for a class to get an object it needs (클래스가 필요한 오브젝트를 얻는 방법) 필요한 클래스 내부에서 dependency를 만든다. 즉, Car 클래스에서 Engine 인스턴스(구현된 실제 객체)를 생성하고 initialize한다. class Car { private val engine = Engine() fun start() { engine.start() } } fun ma..
2024.01.05 -
Coil 라이브러리를 사용하여 Jetpack Compose에 Gif 이미지 넣기
android compose로 gif 이미지를 넣는 것은 처음이다. 먼저 관련 라이브러리를 찾았다. 스택 오버 플로우에서 찾아 본 바로 coil이라는 라이브러리를 사용하면 되는 것 같다. implementation "io.coil-kt:coil-compose:2.1.0" implementation "io.coil-kt:coil-gif:2.1.0" 위 라이브러리의 최신 버전을 찾아보니, 2024년 1월 기준 해당 라이브러리 공식 깃헙 문서에 다음과 같이 나와 있었다. Jetpack Compose Import the Jetpack Compose extension library: implementation("io.coil-kt:coil-compose:2.5.0") Gifs Unlike Glide, GIFs a..
2024.01.03 -
[Android] MediaBrowserServiceCompat이용하여 MediaButtonClickEvent 구현 (feat. AudioFocus받아오기)
https://fanxy0n.tistory.com/8 [Android] MediaButtonReceiver 이용하여 Bluetooth Earbuds Button Click Event 받기 VR 특성상 사용자 입력을 받아 이벤트를 처리하는 것이 2D Display에 비해 제한적이기 때문에 어떻게 컨트롤러의 버튼 onClick 이벤트를 받을 것인지 고민이 되었다. 모바일 디바이스에서 VR 앱이라 fanxy0n.tistory.com ⬆️(이전 포스팅 참조) MediaBrowserServiceCompat을 상속받은 Service로 블루투스 earbuds의 onClickEvent를 처리하던 중 문제가 발생하였다. 그것은 바로 미디어 버튼 이벤트의 포커스가 가장 최근에 오디오 패스 열었던 앱에 한정되어 있다는 것...
2022.08.17 -
[Android] MediaBrowserServiceCompat 이용하여 Bluetooth Earbuds Button Click Event 받기
VR 특성상 사용자 입력을 받아 이벤트를 처리하는 것이 2D Display에 비해 제한적이기 때문에 어떻게 컨트롤러의 버튼 onClick 이벤트를 받을 것인지 고민이 되었다. 모바일 디바이스에서 VR 앱이라 오큘러스나 VIVE와 같은 standalone 디바이스와는 다르게 사용자가 별도의 컨트롤러를 구비하고 있지 않은 상태인 것이 한계점이었다. 지금까지는 모바일 디바이스에 부착되어 있는 자이로 센서를 이용하여 입력을 받았다. HMD에 휴대전화를 끼운 상태로 옆면을 더블 탭하면 그 행위를 센서를 통해 입력 신호로 활용하는 것이다. 그러나 움직임을 감지하는 센서를 통해 구현한 이벤트가 항상 사용자의 의도를 반영하고 있지는 않다. HMD에 끼우다가 혹은 움직이다가 센서가 더블 탭으로 인지하는 경우가 종종 있었..
2022.06.27