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

Android 스타일링 시스템은 앱의 시각적 디자인을 지정하는 강력한 방법을 제공하지만 오용하기 쉽습니다. 적절하게 사용하면 테마와 스타일을 더 쉽게 유지 관리하고, 브랜드 이미지 업데이트를 덜 무섭게 만들고, 다크 모드를 지원하기 쉽게 만들 수 있습니다. 테마 != 스타일 테마와 스타일은 모두 동일한 보시다시피 스타일의 각 key는 layout에서 설정할 수 있는 것입니다 스타일로 추출하면 여러 View에서 쉽게 재사용하고 유지 관리할 수 있습니다. 사용하기. style은 레이아웃의 개별 View에서 사용됩니다. 범위 View 적용된 스타일은 해당 View에만 적용되며 자식 뷰에는 적용되지 않습니다. 예를 들어, 세 개의 버튼이 있는 ViewGroup이 있는 경우 부모인 ViewGroup에서 Inlin..
Android에서는 Android 앱 전체에 걸쳐 여러 방식으로 속성을 설정할 수 있습니다. - 레이아웃에서 직접 속성을 설정 - View에 스타일을 적용하며 레이아웃에 테마를 적용 - 프로그래매틱 방식으로 속성을 설정 앱 style 지정 방법을 선택할 때 Android의 스타일 계층 구조에 유의해야 합니다 테마 및 스타일을 최대한 일관되게 사용해야 합니다 여러 위치에 동일한 속성을 지정했다면 최종적으로 적용되는 속성은 아래 목록에 따라 결정됩니다. 목록은 가장 높은 우선순위에서 가장 낮은 순서로 정렬되어 있습니다. 텍스트 범위를 통해 문자 또는 단락 수준의 스타일 지정을 TextView 파생 클래스에 적용 프로그래매틱 방식으로 속성 적용 뷰에 직접 개별 속성 적용 뷰에 스타일 적용 기본 스타일 지정 뷰..
Android에서 스타일 및 테마를 사용하면, 웹 디자인의 스타일시트와 유사하게 앱 디자인의 세부사항을 UI 구조 및 동작과 분리할 수 있다. Style - 단일 View의 모양을 지정하는 속성의 모음. - 글꼴 색상, 글꼴 크기, 배경 색상 등과 같은 속성을 지정. Theme - 개별 뷰뿐만 아니라 app, activity 또는 view 계층 구조에 전체적으로 적용되는 속성 모음입니다. - 테마를 적용하면 뷰에서 지원하는 각 테마 속성이 app, activity, 모든 view에 적용됩니다. - 테마를 통해 status bar 및 창 배경과 같이 뷰가 아닌 요소에도 스타일을 적용할 수 있습니다. *스타일 및 테마는 res/values/의 스타일 리소스 파일(일반적으로 이름은 styles.xml임)에서 ..
Paging 라이브러리를 사용하면 ViewModel에 Flow을 대신 노출할 수 있습니다 PagingData는 로드된 데이터를 래핑하고 Paging 라이브러리가 추가 데이터를 가져올 시기를 결정하는 데 도움을 주는며 동일한 페이지를 두 번 요청하지 않도록 합니다. PagingData를 구성하기 위해 PagingData를 앱의 다른 레이어에 전달하는 데 사용할 API에 따라 Pager 클래스의 여러 빌더 메서드 중 하나를 사용합니다. Kotlin Flow - Pager.flow 사용 LiveData - Pager.liveData 사용 RxJava Flowable - Pager.flowable 사용 RxJava Observable - Pager.observable 사용 Repository /** * Repo..