일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 싱글톤
- 팩토리 메소드
- 추상 팩토리
- r
- a
- builderPattern
- 추상팩토리패턴
- Singleton
- ㅓ
- ㅋㅁ
- Functional Programming
- PrototypePattern
- 옵저버 패턴
- F
- 디자인패턴 #
- Observer Pattern
- factory method
- El
- Kotlin
- 디자인패턴
- Design Pattern
- designPattern
- 프로토타입 패턴
- 함수형프로그래밍
- Abstract Factory
- 빌터패턴
- 코틀린
- Today
- Total
목록Android Material Design (16)
오늘도 더 나은 코드를 작성하였습니까?
우리는 테마와 스타일의 차이점을 살펴보았습니다. 테마와 공통으로 사용할 속성을 고려하여 자주 변경될 수 있는것 을 제외하는 것이 좋은 이유를 살펴보았습니다. 더 적은 수의 레이아웃이나 스타일을 생성하여 테마 내에서 변경 사항을 격리할 수 있습니다. 실제로는 테마별로 색상을 다양하게 만들고 싶기 때문에 항상* 테마 속성을 통해 색상을 참조해야 합니다. 즉, 아래와 같은 코드는 옳바르지 못합니다. 대신에 테마 속성을 참조해야 합니다. 예를 들어 어두운 테마에서 다른 값을 제공하는 것과 같이 테마별로 색상을 변경할 수 있습니다 현재 대체 테마를 지원하지 않더라도(어두운 테마는 없나요?), 이 접근 방식을 따르면 테마를 훨씬 쉽게 채택할 수 있습니다. Qualified Colors? 여러 configuratio..
특히 테마 속성을 사용하여 리소스에 대한 간접 지점을 제공하여 리소스를 다양화할 수 있도록 권장했습니다 즉, 레이아웃이나 스타일에서 직접 리소스 참조(또는 더 나쁜 것은 하드코딩된 값 😱)를 작성하는 자신을 발견했다면, 대신 테마 속성을 사용해야 하는지 생각해 보아야 한다. + android:foreground="?attr/selectableItemBackground" + android:background="?attr/colorPrimarySurface" /> 그러면 어떤 테마 속성을 사용할 수 있습니까? 여러분이 알아야 할 일반적이고 기본적인 사항을 알려줍니다. Material, AppCompat 또는 플랫폼에서 가져온 것입니다. 모든 테마속성을 다루지는 않지만, (아래에 정의된 attr 파일을 찾아볼..
Android 스타일링 시스템은 앱의 시각적 디자인을 지정하는 강력한 방법을 제공하지만 오용하기 쉽습니다. 적절하게 사용하면 테마와 스타일을 더 쉽게 유지 관리하고, 브랜드 이미지 업데이트를 덜 무섭게 만들고, 다크 모드를 지원하기 쉽게 만들 수 있습니다. 테마 != 스타일 테마와 스타일은 모두 동일한 보시다시피 스타일의 각 key는 layout에서 설정할 수 있는 것입니다 스타일로 추출하면 여러 View에서 쉽게 재사용하고 유지 관리할 수 있습니다. 사용하기. style은 레이아웃의 개별 View에서 사용됩니다. 범위 View 적용된 스타일은 해당 View에만 적용되며 자식 뷰에는 적용되지 않습니다. 예를 들어, 세 개의 버튼이 있는 ViewGroup이 있는 경우 부모인 ViewGroup에서 Inlin..
Android에서는 Android 앱 전체에 걸쳐 여러 방식으로 속성을 설정할 수 있습니다. - 레이아웃에서 직접 속성을 설정 - View에 스타일을 적용하며 레이아웃에 테마를 적용 - 프로그래매틱 방식으로 속성을 설정 앱 style 지정 방법을 선택할 때 Android의 스타일 계층 구조에 유의해야 합니다 테마 및 스타일을 최대한 일관되게 사용해야 합니다 여러 위치에 동일한 속성을 지정했다면 최종적으로 적용되는 속성은 아래 목록에 따라 결정됩니다. 목록은 가장 높은 우선순위에서 가장 낮은 순서로 정렬되어 있습니다. 텍스트 범위를 통해 문자 또는 단락 수준의 스타일 지정을 TextView 파생 클래스에 적용 프로그래매틱 방식으로 속성 적용 뷰에 직접 개별 속성 적용 뷰에 스타일 적용 기본 스타일 지정 뷰..