애니메이션 | Jetpack Compose | Android DevelopersfadeInscaleInslideInslideInHorizontallyslideInVerticallyexpandInexpandHorizontallyexpandVerticallyAnim
Composable 함수 내에서 상태를 유지하기 위해 사용됩니다. 이 함수로 생성된 상태는 Composable 함수가 재호출되더라도 변경되지 않습니다. 즉, 상태가 Composable 함수가 호출될 때 한 번 생성되고 그 상태가 유지됩니다. 이는 재호출이 발생하더라도
androidx.compose.material3 | Android Developers(https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summaryLaunch
💡 Navigation Compose는 Compose 배포 버전과 동일하게 업데이트 되지 않습니다. 때문에, https://developer.android.com/jetpack/compose/navigation?hl=ko 에서 Navigation 버전을 확인
이 전 ConstraintLayout편은 뷰들 각각을 직접 modifier에 제약을 지정했지만, ConstraintSet을 사용하여 Constraint을 밖으로 빼내 별도로 지정하도록 할 수 있다. 이 전에는 ConstraintLayout에서 만들었던 레퍼런스들을 Co
Compose의 ConstraintLayout | Jetpack Compose | Android Developers 설정 Build.gradle(app) 실습 Chain & Barrier ![](https://velog.velcdn.com/images/
어떠한 Composable 함수가 다른 Composable 함수나 Component를 포함하는 것을 Slot API라고 한다. (ex Raw, Column 등등)Slot API를 만들때 마지막 파라미터에 content를 만드는게 편하다. → 마지막 인자를 { }에 옮겨
navigationIcon 부분이 왼쪽 아이콘 배치actions 부분이 오른쪽 아이콘 배치직접 간격과 같은 요소들을 지정해 주어야 한다.
Surface는 안드로이드 컴포즈에서 화면에 그리는 기본적인 단위입니다. Surface는 렌더링 가능한 영역을 나타내며, 여기에 다양한 컴포즈 요소들을 배치하고 그릴 수 있습니다. 간단하게 말해, 화면의 일부분을 나타내는 컴포즈 요소라고 생각할 수 있습니다.text에
singleLine과 maxLine에 같은 입력을 넣었을 때 singleLine속성은 한 줄로 유지 되는 것을 확인할 수 있습니다. 반면 maxLine=3을 지정해 두었기에 최대 3줄 까지만 줄이 생성됩니다.우측 눈 모양 버튼을 누르면 입력한 비밀번호가 보이는 것을 확
위 예제 코드 주석에 설명 되어 있듯이 스낵바가 나타나 있는 상태에서 스낵바 버튼을 한 번 더 눌러보면 스낵바가 사라지는 것을 확인할 수 있습니다.코루틴을 사용함으로써 스낵바를 보여주는 비동기 작업을 수행하도록 했습니다.
val mutableState = remember { mutableStateOf(default) }var value by remember { mutableStateOf(default) }val (value, setValue) = remember { mutableStat