일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 추상팩토리패턴
- El
- r
- ㅓ
- factory method
- Singleton
- builderPattern
- 싱글톤
- Design Pattern
- 코틀린
- 디자인패턴
- Functional Programming
- 추상 팩토리
- Kotlin
- Abstract Factory
- 팩토리 메소드
- 디자인패턴 #
- Observer Pattern
- a
- PrototypePattern
- designPattern
- ㅋㅁ
- 프로토타입 패턴
- 빌터패턴
- F
- 함수형프로그래밍
- 옵저버 패턴
- Today
- Total
목록분류 전체보기 (327)
오늘도 더 나은 코드를 작성하였습니까?
State- 시간이 지남에 따라 변할 수 있는 값을 의미(Room 데이터베이스 ~ 클래스 변수까지 포함)- State가 업데이트(변경)될 때마다 Recomposition이 실행- 컴포저블이 새로운 State 에 따라 업데이트되려면 명시적으로 알려야 합니다. * MutableStateinterface MutableState : State { override var value: T} - 런타임 시 Compose에 통합되고, Composable 함수에서 관찰할 수 있는, Observable State생성,- value가 변경되면 value를 매개변수로 받아 읽는 composable함수의 recomposition이 예약된다. * remember API를 사용하여 "메모리"에 객체를 저장rememb..
jetpack compose (Construct UI by describing what, not how)- 네이티브 Android UI를 빌드하기 위한 최신 도구(선언형 UI)- Jetpack Compose는 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화- composable 함수를 중심으로 빌드된다.- composable 함수를 호출하여 원하는 요소를 정의하면 Compose 컴파일러가 나머지 작업을 완료.legacy view system (how)과 비교 해보기view system1. .xml 레이아웃 파일에 필요한 view를 생성한다.2. Ui controller(Activity/Fragment) 에서 view의 참조를 얻어온다..
동적 애니메이션을 만든다는 것은 애니메이션이 진행됨에 따라 View의 크기, 회전 또는 알파를 변경하는 것을 의미하는 경우가 많습니다. MotionLayout은 KeyAttribute를 사용하여 모든 View에서 많은 속성에 대한 애니메이션을 지원합니다. android:visibility : 가시성 android:alpha : 투명도 android:elevation : 높이 android:rotation : 회전 (양수: 시계방향, 음수: 반시계 방향) android:rotationX android:rotationY android:scaleX 크기 ("2"- 2배, "1/2"-절반축소) android:scaleY android:translationX 위치 ( "100dp" -> 100dp 만큼 이동) a..
애니메이션이 진행되는 동안 복잡한 경로를 따르고 모션이 진행되는 동안 다른 View와 연동하여 애니메이션을 만들수 있다. MotionLayout에 app:motionDebug="SHOW_PATH" 추가하기 MotionLayout을 사용하여 복잡한 애니메이션을 개발하는 데 도움을 주기 위해 모든 뷰의 애니메이션 경로를 미리 그려볼 수 있습니다. 이는 애니메이션을 시각화하고 동작의 작은 세부 사항을 미세 조정하려는 경우에 유용합니다. 점선은 하나의 View의 경로를 나타냅니다. 동그라미는 한개의 View의 시작 또는 끝 위치를 나타냅니다. 다이아몬드는 경로가 변경되는 KeyPosition을 나타냅니다. 기본적으로 MotionLayout은 위치가 변경되는 각 View의 시작 위치와 끝 위치 사이에 선형 경로(..