일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- factory method
- compose
- 코틀린
- 함수형프로그래밍
- builderPattern
- material3
- 추상팩토리패턴
- F
- Functional Programming
- 싱글톤
- 옵저버 패턴
- PrototypePattern
- r
- 디자인패턴 #
- android designsystem
- Kotlin
- Observer Pattern
- 디자인패턴
- Singleton
- El
- ㅋㅁ
- 프로토타입 패턴
- 추상 팩토리
- 빌터패턴
- Design Pattern
- Abstract Factory
- 안드로이드 디자인시스템
- 팩토리 메소드
- ㅓ
- designPattern
- Today
- Total
오늘도 더 나은 코드를 작성하였습니까?
유연한 Compose API만들기1 (Designing scalable Compose APIs) 본문
잘 알려진 패턴을 따르며, 올바른 기대치를 설정하고, 좋은 디자인을 장려함으로써 다른 개발자들이 더 나은 관행을 갖도록 안내하는 고품질 compose 코드를 작성하기 위한 지침일 수립하는것은 중요합니다.
유연하고, 일관성 있고, 더 나은 관행을 갖도록
Developing idiomatic Compose API
Think and plan (생각하고 계획하기)
Name and structure (네이밍 관습을 따르고, 견고한 구조를 정의하기)
Verify and maintain (검증(Testing)하고 유지하기)
Think and plan
새로운 컴포넌트 만들기 NewComponent
Dose it solve a single problem?
concise option from limited selection
제한된 선택범위에서 사용자에게 간결한 옵션을 제공하는 컴포넌트가 필요함
single component or laying
조금만 살펴보면 비슷한 디자인을 가진 filter chip의 더 많은 기능들 (제안하기, Quick Action - 빠른 작업, 간단한 사용자 입력) 발견할수 있다.
- 기존 컴포넌트에 더 많은 옵션을 주기
- 완전 별개의 새로운 디자인의 컴포넌트 만들기
새로운 구성요소를 Layer 별로 만든다!
많은 제약을 받는다.
구체적인 동작과 기본값을 제공하며
사용자 정의 옵션은 적다.
적은 제약을 받는다.
사용자 정의 좀 더 자유롭다.
New Component or Combine existing?
Chip Group
- 기존의 Row Column을 통해서 쉽게 정렬을 구현 가능하다
- Modifier를 통해서 Style문제를 해결할 수 있고, 특별한 동작이 필요하지 않다.
Name
@Composable 함수 명명 규칙
'Compose' 카테고리의 다른 글
안드로이드 컴포즈 네비게이션1 기초 Compose navigation Basic1 (1) | 2024.12.01 |
---|---|
Compose UI Event 다루기 (0) | 2024.11.18 |
Event에 따른 UI State 처리방법 (1) | 2024.11.17 |
Compose 상태와 상태홀더 다루기 State & StateHolder (0) | 2024.11.17 |
재사용 가능한 Composable 함수 만들기. (0) | 2024.11.05 |