compose remember 2

컴포즈(compose) 컴포저블 함수 상태 관리

컴포저블 함수 상태 관리 상태를 갖지 않는 컴포저블과 상태를 갖는 컴포저블 간의 차이점 이해 언제 어떠한 것을 선택할지 살펴본다. 상태를 갖거나 갖지 않는 컴포저블 함수 이해 상태 : 시간이 흐름에 따라 변하는 데이터 UI는 항상 현재 데이터를 보여줘야만 한다는 것이 중요 따라서 값이 변경되면 반드시 UI에 알려야 함. 옵저버블 타입을 사용 State는 기본 인터페이스로, value라는 이름을 갖는 프로퍼티에 특정 타입의 값을 저장하는 객체인 값 홀더(value holder)를 정의 컴포저블 함수가 실행되는 동안 value가 변경될 때마다 재구성될 것이다. 내부적으로 RecomposeScope 인터페이스가 값의 변경 사항을 구독하고 있을 것이기 때문 값이 변경될 수 있게 하려면 MutableState의 ..

컴포즈(Compose) 앱 빌드

젯팩 컴포즈 공부를 시작하였습니다. 책 : 젯팩 컴포즈로 개발하는 안드로이드 UI 안드로이드 개발당시 처음에는 앱이 작았고 소수의 디바이스만 지원하면 됐기 때문에 문제없이 잘 동작했다. 점점 새 기능 및 화면 크기등 폼 팩터가 각각 다르게 출시되며 복잡성이 급격히 증가. 대부분의 문제는 명령적 접근 방식 Ui툴킷 방식에서 발생. 해결책은 패러다임을 전환하는 것. 웹 프레임워크 : 리액트 (선언적 접근 방식) 플러터 또는 SwiftUI도 뒤 따랐다. 잿팩 컴포즈는 구글이 안드로이드용으로 만든 선언적 UI 프레임워크다. 코틀린 전용 컴포저블 함수와 인사 @Composable fun Welcome() { Text( text = stringResource(id = R.string.welcome), style =..