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

디자인 시스템제품이나 서비스의 UI를 일관성 있게 설계하고 개발하기 위한 일련의 가이드라인, 컴포넌트, 패턴 등을 모아놓은 체계를 말한다. 이를 통해 디자인과 개발팀이 협업할 때 통일된 기준을 유지하고, 사용자가 일관된 경험을 할 수 있도록 할 수 있다. 디자인 시스템은 특히 대규모 제품이나 장기적으로 유지 보수되는 프로젝트에서 중요하다. 또한, 새로운 기능을 추가하거나 페이지를 기획할 때도 기존 디자인과 쉽게 통합할 수 있으며 유연성과 확장성을 제공하는 도구이다. combination of rules, standards, and reusable components that can be combined together in order to create and build any application(모든 ..
1. navigation의 원칙https://developer.android.com/guide/navigation/principles?hl=ko 탐색 원칙 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 탐색 원칙 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 다양한 화면 및 앱 간 탐색은 사용자 환경의developer.android.com 1) 확정된 시작 화면 (Fixed start destination)- - 일회성 설정 및 로그인 과정들은 시작화면으로 볼 수 없다. 2) navigation의 상태는 Stack 구조로 화면을 관리한다. - Back Stack 을 변경하는 작업은 스택 상단으로 새 화면을..

UI Event란???- UI Layer에서 처리 되어야 하는 작업- User Event / ViewModel Event 2종류가 존재한다 User Event예를 들어 사용자가 "새로고침 버튼을 누르면 화면의 리스트를 갱신" 한다고 해보자 사용자의 행동(새로고침 버튼 누름)으로 UI(화면의 리스트) 갱신하는것은 Business logic에 해당하기 때문에 ViewModel에 위임하여 처리합니다. ViewModel Event예를들면, 네트워크 연결이 끊어졌다는 던가, 데이터를 불러오다가 에러가 발생(새로고침 실패)하였다든가, 하는 상황을 생각해 보자!이런한 이벤트들은 화면에 알림(toast, dialog 등)을 통하여 표시되어진다.이벤트는 UI State로 모델링되어야 하며, 항상 UI State를 업데..

UI State의 생성 및 변화 - 사용자 Event에 의한 상태변화- Local Source에 의한 상태변화- External Source에 의한 상태변화Local Source에 의한 상태 생성 및 변화주사위 두 개를 굴릴 수 있는 화면에 있다고 가정하다. 주사위 값을 표시하는 것 외에도 사용자가 주사위를 굴리는 횟수를 추적하고 싶습니다. UI 상태는 다음과 같습니다. 주사위를 굴리는 비즈니스 로직은 Random API에 대한 One-shot API을 통해 구현됩니다.그렇다면 이 UI 상태를 상태 홀더에 어떻게 보관할까요? 관찰 가능한 데이터 홀더 클래스를 만드는 것입니다! MutableStateFlow API를 사용하여 이를 달성합니다. 재사용성과 테스트 가능성에 영향을 미칠 수 있는 Random A..