일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 추상 팩토리
- Abstract Factory
- 디자인패턴 #
- Kotlin
- Functional Programming
- designPattern
- builderPattern
- 빌터패턴
- PrototypePattern
- r
- Design Pattern
- 프로토타입 패턴
- android designsystem
- material3
- F
- 코틀린
- ㅋㅁ
- 디자인패턴
- Observer Pattern
- Singleton
- 함수형프로그래밍
- 싱글톤
- 안드로이드 디자인시스템
- El
- Today
- Total
목록분류 전체보기 (333)
오늘도 더 나은 코드를 작성하였습니까?

Material은 팀이 Android, iOS, Flutter 및 웹을 위한 고품질 디지털 경험을 구축할 수 있도록 돕기 위해 Google에서 만든 디자인 시스템입니다. Principles Material is the metaphor 머티리얼 디자인은 빛을 반사하고 그림자를 드리우는 방식을 포함하여 물리적 세계와 그 질감에서 영감을 받았습니다. 재료 표면은 종이와 잉크의 매체를 재해석합니다. Bold, graphic, intentional 머티리얼 디자인은 print design method(타이포그래피, 그리드, 공간, 크기, 색상 및 이미지)을 사용하여 시청자가 경험에 몰입할 수 있도록 계층 구조, 의미 및 초점을 만듭니다. Motion provides meaning 모션은 미묘한 피드백과 일관된 전..

실제로 테마를 사용하는 방법, 앱에 테마를 적용하는 방법 및 테마를 구축하는 방법에 대한 의미에 중점을 둘 것입니다. Scope Activity가 ViewGroups를 포함하고ViewGroups이 View 등을 포함하는 Tree형태를 보여줍니다. 트리의 모든 수준에서 테마를 지정하면 상위 노드에서 하위 노드로 계단식으로 연결됩니다. ViewGroup에 테마를 설정하면 그 안의 모든 View에 적용됩니다(단일 보기에만 적용되는 스타일과 대조적으로) 트리의 모든 수준에서 테마를 설정해도 현재 적용 중인 테마가 대체되지 않고 오버레이됩니다. 자신도 테마를 지정하지만 부모도 테마를 지정하는 다음 버튼을 살펴보자 속성이 두 테마 모두에 지정되면 가장 직접적으로 적용된 것, 즉 Bar에 있는 것이 버튼에 적용됩니다..
우리는 테마와 스타일의 차이점을 살펴보았습니다. 테마와 공통으로 사용할 속성을 고려하여 자주 변경될 수 있는것 을 제외하는 것이 좋은 이유를 살펴보았습니다. 더 적은 수의 레이아웃이나 스타일을 생성하여 테마 내에서 변경 사항을 격리할 수 있습니다. 실제로는 테마별로 색상을 다양하게 만들고 싶기 때문에 항상* 테마 속성을 통해 색상을 참조해야 합니다. 즉, 아래와 같은 코드는 옳바르지 못합니다. 대신에 테마 속성을 참조해야 합니다. 예를 들어 어두운 테마에서 다른 값을 제공하는 것과 같이 테마별로 색상을 변경할 수 있습니다 현재 대체 테마를 지원하지 않더라도(어두운 테마는 없나요?), 이 접근 방식을 따르면 테마를 훨씬 쉽게 채택할 수 있습니다. Qualified Colors? 여러 configuratio..

특히 테마 속성을 사용하여 리소스에 대한 간접 지점을 제공하여 리소스를 다양화할 수 있도록 권장했습니다 즉, 레이아웃이나 스타일에서 직접 리소스 참조(또는 더 나쁜 것은 하드코딩된 값 😱)를 작성하는 자신을 발견했다면, 대신 테마 속성을 사용해야 하는지 생각해 보아야 한다. + android:foreground="?attr/selectableItemBackground" + android:background="?attr/colorPrimarySurface" /> 그러면 어떤 테마 속성을 사용할 수 있습니까? 여러분이 알아야 할 일반적이고 기본적인 사항을 알려줍니다. Material, AppCompat 또는 플랫폼에서 가져온 것입니다. 모든 테마속성을 다루지는 않지만, (아래에 정의된 attr 파일을 찾아볼..