본문 바로가기

Android/Kotlin21

Android Jetpack Hilt 를 이용하여 의존성 주입하기 Hilt 란? Hilt 는 Android Jetpack 에서 지원하는 DI ( Dependency Injection ) Library 로 Dagger 를 기반으로 빌드되었다고 합니다. 하지만 Dagger 는 러닝 커브가 매우 높은 편이고(쉽게 말하면 어렵다...) 그걸 Android 쪽에서도 인지하고 만든게 Hilt 입니다. 그래서 Dagger 보단 구현적인 측면에선 많이 쉽습니다(개인적인 의견입니다.) DI 에 대한 개념이 잘 잡히지 않으신다면 우선 아래 링크를 보고 오시면 될 것 같습니다. Android의 종속 항목 삽입 | Android 개발자 | Android Developers Android의 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 종속 항.. 2024. 1. 22.
Android Kotlin 의 Enum class Enum? 열거형? Kotlin 에는 (Java 에도 있습니다) Enum 이라는 형태의 class 가 있는데 한국어로 하면 "열거형" 클래스 입니다. 저 같은 경우는 프로젝트에서 주로 아래와 같을 때 사용합니다 자주 사용되는 값이며 네이밍(이름) 이 별도로 존재하고 해당 네이밍에 매핑되는 value 가 있을 때 아래 링크는 Enum class 에 관한 Kotlin 의 공식 문서입니다. Enum classes | Kotlin kotlinlang.org 대표적인 예시 코드를 하나 가져와 보겠습니다. enum class VideoResolution( val width: Int, val height: Int ) { NONE(-1, -1) { override fun getTypicalName(): String {.. 2024. 1. 17.
Android Exoplayer 현재 재생 중인 Stream 의 Format 확인 방법 ExoPlayer 를 이용해서 개발을 하다 보면 현재 재생되고 있는 Stream 이 어떤 형식으로 오는지 알아야 하는 경우가 생깁니다.( 디버깅 시 필요 하다던지, UI 에 재생 정보를 표기해야한다던지와 같은 이유...) 오늘은 이 방법에 대해 공유해볼까 합니다. 아래는 ExoPlayer 에서 재생중인 Stream 의 Format List 를 가져오는 코드입니다. private fun getFormats(): List { val formats: MutableList = java.util.ArrayList() if (mPlayer != null){ val groups = mPlayer?.currentTracks?.groups val size = groups?.size!! for (i in 0 until s.. 2024. 1. 12.
Android 배워보자 Compose! -(4) 이전 글 Android 배워보자 Compose! -(3) 이전 글 Android 배워보자 Compose! (2) 이전 글.. https://developanything.tistory.com/entry/Android-Compose-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EA%B8%B0-1 Android 배워보자 Compose - (1) Compose 가 뭐지? https://developer.android.com/jetpack/compose/ developanything.tistory.com Compose 환경에서 ViewModel 과 LiveData 사용하기 프로젝트에서 ViewModel 과 LiveData 를 이용한 MVVM 구조를 많이들 사용하셨을텐데 Compose 환경에서도 위 두 개념을.. 2024. 1. 12.