1. 종류 1) orientation "orientation" 값은 화면 방향이 변경될 때 다시 시작되지 않도록 합니다. 2) screenSize "screenSize" 값도 방향이 변경될 때 다시 시작되지 않도록 하지만 Android 3.2(API 수준 13) 이상에서만 적용됩니다. 3) screenLayout "screenLayout" 값은 폴더블 휴대전화 및 컨버터블 Chromebook과 같은 기기에서 트리거할 수 있는 변경사항을 감지하는 데 필요합니다. 4) keyboardHidden "keyboardHidden" 값은 키보드 가용성이 변경되었을 때 앱이 다시 시작하지 못하도록 합니다. 5) keyboard User 가 External Keyboard를 꽂았을 때를 비롯하여 Keyboard 의 T..
Navigation은 애플리케이션 내에서 화면 간 이동을 쉽게 관리할 수 있는 라이브러리이다. 네비게이션 그래프를 사용하여 화면 전환, 매개변수 전달 등을 손쉽게 관리할 수 있다. 네비게이션은 기본적으로 Jetpack Compose 기반의 네비게이션과 xml기반의 네비게이션 두 가지가 있다. 1. Jetpack Compose NavigationCompose 기반의 네비게이션을 살펴보자 CODEimport android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compo..
1. ScaffoldScaffold는 Jetpack Compose에서 머티리얼 디자인의 기본 레이아웃 구조를 제공하는 컴포저블 함수이다. Scaffold를 사용하면 상단바(TopBar), 하단바(BottomBar), 플로팅 액션 버튼(FloatingActionButton), 스낵바(Snackbar) 등을 쉽게 배치할 수 있다. Scaffold 함수 주요 파라미터:topBar: 상단바를 정의하는 컴포저블bottomBar: 하단바를 정의하는 컴포저블floatingActionButton: 플로팅 액션 버튼을 정의하는 컴포저블snackbarHost: 스낵바를 호스트하는 컴포저블content: Scaffold의 주요 콘텐츠를 정의하는 컴포저블 CODEimport android.os.Bundle import and..
1. LazyColumnLazyColumn은 Jetpack Compose에서 큰 데이터 목록을 효율적으로 표시할 수 있게 해주는 컴포저블이다. 즉 흔히 사용하던 RecyclerView와 같이 재사용이 가능한 Composable 함수인 것이다. 눈에 보이는 항목만 구성하고 배치하여 Column보다 성능이 뛰어나다. Composable 함수: LazyColumn은 컴포저블 함수이므로 @Composable 범위 내에서 사용된다.항목: items, item, itemsIndexed와 같은 함수를 사용하여 LazyColumn에 표시할 항목 목록을 지정할 수 있다.지연 로딩: 화면에 보이는 항목만 구성되어 성능이 향상된다.(재사용성) CODEimport android.os.Bundle androidx.activit..