정체리의 Dev Log
close
프로필 배경
프로필 로고

정체리의 Dev Log

  • 분류 전체보기 (7)
    • Android (7)
      • Basic & Kotlin (3)
      • Compose (4)
    • CS (0)
    • 알고리즘 (0)
    • 개인 (0)
  • 홈
  • 태그
  • 방명록

State Hoisting & ViewModel

💡Hoisting 변수의 선언과 초기화를 분리한 후 선언 부분만 코드의 최상단으로 옮기는 행위 컴포저블 내부에서 관리하던 상태를 상단으로 호이스팅 하는 것 상태 관련된 변수를 매개변수로 바꿈으로써 이루어짐 value: T ⇒ 컴포저블이 다룰 상태 값 onValueChange: (T) → Unit ⇒ 상태의 값을 변경하도록 요청하는 이벤트이며, T는 컴포저블에 제안할 새로운 값 상태를 호이스팅함으로써 여러 컴포저블과 상태를 공유할 수 있으며 상태를 어디에나 저장할 수 있음 상태는 내려가고 이벤트는 올라가는 단방향 데이터 흐름 패턴이 사용 됨 💡ViewModel 크기가 비교적 큰 데이터는 UI 코드로 저장하기에 부담이 있으므로 따로 분리하여 데이터를 보관하고 UI를 변경하기 위해 ViewModel 사용 액티..

  • format_list_bulleted Android/Compose
  • · 2023. 10. 24.
  • textsms

State Remember & rememberSaveable

본문에 들어가기 전 체크! ✅ Composition 관련 용어 컴포지션 : Jetpack Compose가 Composable 함수를 실행할 때 빌드한 UI 초기 컴포지션 : 처음 Composable을 실행하여 Composition을 생성 리컴포지션 : 상태 변경 시 Composition을 업데이트 하기 위해 Composable을 다시 실행하는 과정 ✅ remember 및 state가 필요한 이유 이전의 코틀린처럼 우리가 액티비티 및 뷰에 대한 정보를 가지고있는게 아니라, 컴포즈에서는 os에 뷰를 이렇게 그려달라고 함수만 전달하는 것이기때문에 data가 저장이 되지않음. 💡Compose State 추적 일반적인 변수의 경우 값이 재할당되어도 Compose에서 해당 변수의 값 변경을 “상태 변경”으로 감지하..

  • format_list_bulleted Android/Compose
  • · 2023. 10. 24.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (7)
    • Android (7)
      • Basic & Kotlin (3)
      • Compose (4)
    • CS (0)
    • 알고리즘 (0)
    • 개인 (0)
최근 글
인기 글
최근 댓글
태그
  • #Kotlin
  • #navController
  • #currentBackStackEntry
  • #Compose
  • #컴포저블 데이터 전달
  • #kotlin 데이터 전달
  • #receiver_exported
  • #android
  • #state
  • #previousBackStackEntry
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바