Android/Compose

    [Compose] Navigation 정리 및 적용하기

    [Compose] Navigation 정리 및 적용하기

    Compose Navigation 정리 Navigation 구성요소 Navigation은 크게 3가지 구성요소로 이뤄진다. NavController: 대상(즉, 앱의 화면) 간 이동을 담당한다. NavGraph: 이동할 컴포저블 대상을 매핑을 담당 NavHost: NavGraph의 현재 대상을 표시하는 컨테이너 역할을 하는 컴포저블 NavController NavController는 Navigation 구성요소의 중심 API로, 스테이트풀(Stateful)이며 앱의 화면과 각 화면 상태를 구성하는 컴포저블의 백 스택을 추적한다. 컴포즈 환경에서 NavController는 rememberNavController()를 이용하여 가져올 수 있다. val navController = rememberNavCont..

    [Compose] 생명주기 (Lifecycle)

    [Compose] 생명주기 (Lifecycle)

    안드로이드에서 XML을 통해 Acivitity, Fragment, View 등 UI를 구성할 때 생명주기(Lifecycle)을 고려하며 설계 및 구현을 하였고, 다른 개발자 분들도 동일할 것이다. 이와 동일하게 Compose도 생명주기를 가지고 있다. Compose는 @Composable 애노테이션을 이용하여 구성가능한 함수(Composable Function)를 만들 수 있다. 이 함수가 생명주기를 가지고 있으며 어떻게 관리해야 할지 고민이 필요한 부분이다. 컴포저블(Composable)의 생명주기 Jetpack Compose 에서 구성가능한 함수를 실행 할 때 빌드한 UI를 설명하는 녀석을 컴포지션(Composition)이라 한다. 생명주기의 각 상태에 대한 설명을 간단히 정리하고 넘어간다. 컴포저블..