목록전체 글 (119)
App노자
1. Animation API란?Jetpack Compose에서 제공하는 Animation API를 이용하면 사용자 인터페이스에화면 전환, 크기 변화, 색상 변화 등 다양한 애니메이션 효과를 쉽게 추가할 수 있다Animation API는 여러 클래스와 함수로 구성되며 주요 Animation API들은 크게상태 기반 애니메이션과 트랜지션 기반 애니메이션으로 나눌 수 있다 https://developer.android.com/develop/ui/compose/animation/introduction Compose의 애니메이션 | Jetpack Compose | Android DevelopersCompose의 애니메이션은 사용하기 쉬우며 앱에서 훌륭한 상호작용을 제공합니다.developer.andro..
1. ConstraintLayout 이란?ConstraintLayout( modifier = Modifier .size(300.dp) .background(Color.Gray)) {} ConstraintLayout은 Compose에서 복잡한 레이아웃을 구성할 때 사용한다XML 기반의 ConstraintLayout과 유사한 방식으로, 제트팩 컴포즈에서는 ConstraintLayout을 통해화면 요소들을 상대적으로 배치할 수 있으며 다른 레이아웃 composable과 마찬가지로 ConstraintLayout은 하나의 modifier 파라미터를 호출할 수 있다ConstraintLayout은 컴포저블 및 컴포즈의 다른 레이아웃들과 동일한 형태로 제공되며 위와 같은 방식으로 호출한다..
1. DisposableEffect란?DisposableEffect는 Jetpack Compose에서 리소스 관리와 side effect 처리를 위해 제공되는 API이다주로 컴포저블이 컴포지션에 추가되거나 제거될 때 수행해야 하는 작업을 정의하는 데 사용된다컴포저블이 화면에 나타날 때 side effect를 시작하고, 화면에서 제거될 때 정리 작업을 수행되며DisposableEffect는 블록 내에 여러 가지 작업이 있을 때 onDispose 절을 코드 블록의 마지막에 위치시켜야 한다끝나는 지점을 명확히 인식할 수 있도록 하기 위함이며 그러지 않으면 IDE에 빌드 시간 오류가 발생할 수 있다 https://developer.android.com/develop/ui/compose/side-effects#d..
https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier?hl=ko
1. Slot API란? Composable 함수는 하나 이상의 Composable 함수를 호출할 수 있다 Jetpack Compose에서의 Slot API는 Composable 함수를 통해 사용자 정의 UI 컴포넌트에 Slot을 제공하여, 이 컴포넌트의 일부를 외부에서 정의할 수 있게 하는 패턴이다 하나의 Slot API는 하나 이상의 요소가 비어 있는 UI 템플릿이다 Composable이 호출될 때 파라미터로 전달되며 Compose 런타임 시스템이 UI를 렌더링 할 때 포함된다 Composable의 슬롯에 전달할 수 있는 람다 표현식을 이용해 작성하며 이를 통해 컴포넌트의 레이아웃이나 동작을 재사용할 수 있으며, 동시에 특정 부분은 개발자가 커스터마이즈할 수 있다 https://developer.an..
1. Composable 함수란? @Composable fun Greeting(name: String) { Text(text = "Hello $name") } Composable 함수는 Jetpack Compose로 사용자 인터페이스를 만들기 위해 사용하는 특수한 코틀린 함수이다. @Composable Annotation을 이용하여 선언하며 Composable이 호출되면 앱 안에서 해당 영역이 이미지로 변환될 때 사용자에게 표시되고 동작되는 방식을 정의하는 데이터와 프로퍼티의 집합을 전달한다. 코틀린의 일반 함수와 같은 방식으로 결괏값은 반환하지 않으며, 런타임으로 사용자 인터페이스 요소를 전달하면 컴포즈 런타임 통해 렌더링 한다. 선언적 UI구성, 재사용성, 리엑티브 프로그래밍 등의 특징을 가지고 있으..