일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- F
- 프로토타입 패턴
- 옵저버 패턴
- factory method
- 추상 팩토리
- Kotlin
- 함수형프로그래밍
- r
- 싱글톤
- Singleton
- El
- Functional Programming
- 안드로이드 디자인시스템
- compose
- 디자인패턴
- 디자인패턴 #
- Observer Pattern
- PrototypePattern
- Abstract Factory
- ㅋㅁ
- designPattern
- 빌터패턴
- ㅓ
- 팩토리 메소드
- android designsystem
- builderPattern
- 코틀린
- 추상팩토리패턴
- material3
- Design Pattern
- Today
- Total
목록Compose (10)
오늘도 더 나은 코드를 작성하였습니까?

UI Layer, Presentation LayerUI Element- Composable Function- ViewSystem(XML) UI State- User에게 보여질 데이터 StateHolder- 상태를 보관 및 제공- 로직을 처리Type of UI State Screen UI state- data layer로 부터 제공된 데이터- 화면에 표시되는 대부분의 정보- 사용자에게 제공되고 사용자가 가장 관심을 갖는 데이터 UI Eelement state- UI Eelement의 내부 상태Type of Logicbusiness logic- 제품에 대한 구현체- 데이터 변화에 대한 요구사항- 데이터베이스에 CRUD 연산을 수행한다. ui logic - 상태(데이터 변화)를 어떻게 보여줄 것 인가 ..

1. composable 함수는 기본적으로 빈 수정자(Modifier)가 할당되는 수정자 매개변수를 포함하는 것이 좋습니다.@Composablefun MyApp(modifier: Modifier = Modifier) { ...} 함수 내에서 호출하는 첫 번째 컴포저블로 이 수정자를 전달합니다. 이렇게 하면 Caller가 composable 외부에서 레이아웃 안내와 동작을 조정할 수 있습니다.@Composablefun MyApp(modifier: Modifier = Modifier) { Surface( modifier = modifier, . . ) { .... }} * 표준 레이아웃 2. Slot 기반 레이아웃 활용하기 슬롯 기반 레이아웃..

생명주기Composable 함수1. 초기 Composition 실행 => UI 2. State가 변경되면 Jetpack Compose는 Recomposition을 예약3. Composition 종료 Composable은 컴포지션을 시작하고 0회 이상 재구성되고 컴포지션을 종료Composable의 수명 주기는 View, Activity, Frament의 수명 주기보다 간단합니다.Composable이 수명 주기가 더 복잡한 외부 리소스를 관리하거나 이와 상호작용해야 하는 경우 Effect 를 사용해야 합니다. @Composablefun MyComposable() { Column { Text("Hello") Text("World") }}- Composable이 여러 번..
side effect 정의composable 함수 범위 외부에서 발생하는 앱 상태의 변경. composable의 lifecycle 및 속성((예측할 수 없는 recomposition, 다양한 순서로 컴포저블 recomposition, 실행 또는 삭제할 수 있는 recomposition))으로 인해 composable의 이상적인 형태는 side-effect가 전혀 존재하지 않는것이다. 그러나 때로는 snack bar와 같은 일회성 이벤트를 트리거하거나 특정 상태 조건이 주어지면 다른 화면으로 이동하는 등의 side-effect이 필요한 경우도 있습니다. 필요한 side-effects는 컴포저블의 수명 주기를 인식하는 제어된 환경에서 이루어져야 한다. State and effect use cases* ..