2024/06 4

[Android] Type Safety Navigation With Compose

Compose에서 화면을 전환하기 위해서는 Navaigation 사용이 필수적이다.하지만 예전 버전의 경우 Route를 String으로 지정해줘야 하는 불편함이 있었다. 그런 불편함을 개선하고 새로 나온 Type Safety Navigation의 사용법과 주의점을 소개하고자 한다.    Dependencies"androidx.navigation:navigation-compose:2.8.0-beta04" // 2.8.0-alpha01 부터 가능"org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.0" // kotlin 2.0"org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3" // kotlin 1.9.22이렇게 두개..

[Android] Dagger Hilt, 제대로 알고 쓰자

Hilt가 뭘까??Hilt는 안드로이드 프로젝트에서 수동 의존성 주입 시 발생하는 보일러 플레이트를 줄이는 의존성 주입 라이브러리이다.Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장성 및 Android Studio의 이점을 누리기 위해 인기 있는 DI 라이브러리인 Dagger를 기반으로 빌드되었다.  왜 쓰는 걸까??의존성 주입을 위해서는 많은 보일러플레이트가 존재한다. 이러한 보일러플레이트들을 줄이기 위해서 나온 것이 Hilt이다. 여러분들이 가장 많이 겪었을 상황을 아래 예시와 함께 보자.이렇게 ViewModel에 Repository를 Inject해주고 있다.이러한 코드를 사용하기 위해서는 ViewModel은 내부 파라미터를 지원하지 않기 때문에 반드시 DI를 해줘야한다. ..

DroidKnights 2024 Lightning Talk 후기

2023년 내가 첫 안드로이드를 공부했을 때 DroidKnight라는 행사를 들어봤지만, 그 때 당시에는 오전, 오후수업이 전부 있어서 참석하지 않았었다. 하지만 이후 많은 안드로이드 사람들을 만나고 그사람들과 이야기 할 때면 항상 DroidKnight가 토픽으로 나왔었다. 과감하게 수업을 빼고 행사에 가지 못했던 나를 자책하고 24년에는 반드시 가리라 다짐하며 23년을 마무리 했었다. 굿즈 뱃지 이쁘더라...  그러다 2024년 DroidKnight가 열린다는 소식을 들었고 시간이 되자마자 바로 티켓을 구매했다. 49000원이라는 가격이 조금 부담되긴 했지만, 가서 많은 것을 배우고 싶다는 욕심이 더 컸다. 그렇게 티켓을 구매한 후 페스타 페이지를 구경하다 신기한 것을 발견했다. 요즘들어 취업에 대한 ..

대외활동 2024.06.16

SOPT 34th 안드로이드파트 미미나 - State와 SideEffect로 Compose를 관리해보자

안녕하세요. SOPT 34기 안드로이드 파트 OB 박동민입니다. 벌써 3번째 미미나네요. 오늘은 Compose를 이용해서 Android를 개발할 때 중요한 상태관리를 알아보고자 합니다.  목차Flow에 대해서 알아보자StateFlowSharedFlowMVI란?MVVM과 뭐가 다를까?MVI는 어떤걸까?예시로 알아보자   Flow에 대해서 알아보자Flow는 Kotlin 코루틴을 사용한 새로운 비동기 데이터 스트림 처리 방법이다.어려운걸 다 때고 말하면 내부 값이 변화했을 때 이 변화를 collect할 수 있다. 즉, 변화가 발생한다면 이를 감지하고 내가 원하는 동작을 할 수 있게 해주는 트리거 역할을 해준다고 생각하면 쉽다. 물론 Flow를 사용하는 큰 이유는 코루틴의 활용일 것이다. 하지만 지금 글에서는..

대외활동/SOPT 2024.06.10