최대 1 분 소요

요약

  1. 구성 가능한 함수를 정의합니다.
  2. 컴포지션으로 레이아웃을 만듭니다.
  3. Button 컴포저블을 사용하여 버튼을 만듭니다.
  4. drawable 리소스를 가져옵니다.
  5. Image 컴포저블을 사용하여 이미지를 표시합니다.
  6. 컴포저블을 사용하여 대화형 UI를 만듭니다.
  7. remember 컴포저블을 사용하여 컴포지션의 객체를 메모리에 저장합니다.
  8. 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) 컴포저블은 ​​자체 상태를 저장하지 않는 컴포저블입니다. 이 컴포저블은 입력 인수로 주어진 상태가 있으면 종류에 관계없이 표시합니다.

요약

  1. 앱의 상태는 시간이 지남에 따라 변할 수 있는 값입니다.
  2. 컴포지션은 Compose가 컴포저블을 실행할 때 빌드한 UI에 관한 설명입니다. Compose 앱은 구성 가능한 함수를 호출하여 데이터를 UI로 변환합니다.
  3. 초기 컴포지션은 Compose가 구성 가능한 함수를 처음 실행할 때 UI가 생성된 것입니다.

  4. 리컴포지션은 동일한 컴포저블을 다시 실행하여 데이터가 변경될 때 트리를 업데이트하는 프로세스입니다.
  5. 상태 호이스팅은 구성요소를 스테이트리스(Stateless)로 만들기 위해 상태를 호출자로 이동하는 패턴입니다.

    출처

    https://developer.android.com/courses/android-basics-compose/course?hl=ko

댓글남기기