[안드로이드 ] 안드로이드 공부 4일차 버튼
요약
- 구성 가능한 함수를 정의합니다.
- 컴포지션으로 레이아웃을 만듭니다.
- Button 컴포저블을 사용하여 버튼을 만듭니다.
- drawable 리소스를 가져옵니다.
- Image 컴포저블을 사용하여 이미지를 표시합니다.
- 컴포저블을 사용하여 대화형 UI를 만듭니다.
- remember 컴포저블을 사용하여 컴포지션의 객체를 메모리에 저장합니다.
- mutableStateOf() 함수로 UI를 새로고침하여 observable을 만듭니다.
Elvis 연산자자
val amount = amountInput.toDoubleOrNull() ?: 0.0
참고: ?: Elvis 연산자는 값이 null이 아니면 연산자 앞에 오는 표현식을 반환하고, 값이 null이면 연산자 뒤에 오는 표현식을 반환합니다. 이렇게 하면 이 코드를 보다 자연스럽게 작성할 수 있습니다. 자세한 내용은 Elvis 연산자를 참고하세요.
[https://kotlinlang.org/docs/reference/null-safety.html#elvis-operator](https://kotlinlang.org/docs/reference/null-safety.html#elvis-operator)
호이스팅 , 스테이트리스
컴포저블의 상태를 호이스팅 즉, 끌어올려 컴포저블을 스테이트리스(Stateless)로 만들 것입니다.
참고: 스테이트리스(Stateless) 컴포저블은 자체 상태를 저장하지 않는 컴포저블입니다. 이 컴포저블은 입력 인수로 주어진 상태가 있으면 종류에 관계없이 표시합니다.
요약
- 앱의 상태는 시간이 지남에 따라 변할 수 있는 값입니다.
- 컴포지션은 Compose가 컴포저블을 실행할 때 빌드한 UI에 관한 설명입니다. Compose 앱은 구성 가능한 함수를 호출하여 데이터를 UI로 변환합니다.
-
초기 컴포지션은 Compose가 구성 가능한 함수를 처음 실행할 때 UI가 생성된 것입니다.
- 리컴포지션은 동일한 컴포저블을 다시 실행하여 데이터가 변경될 때 트리를 업데이트하는 프로세스입니다.
- 상태 호이스팅은 구성요소를 스테이트리스(Stateless)로 만들기 위해 상태를 호출자로 이동하는 패턴입니다.
출처
https://developer.android.com/courses/android-basics-compose/course?hl=ko
댓글남기기