일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Abstract Factory
- builderPattern
- a
- designPattern
- Functional Programming
- El
- r
- Design Pattern
- Observer Pattern
- 싱글톤
- ㅋㅁ
- Kotlin
- 팩토리 메소드
- factory method
- 옵저버 패턴
- 추상팩토리패턴
- 추상 팩토리
- 프로토타입 패턴
- 디자인패턴
- 함수형프로그래밍
- ㅓ
- 코틀린
- Singleton
- PrototypePattern
- F
- 빌터패턴
- 디자인패턴 #
- Today
- Total
목록Android Jetpack Architecture (70)
오늘도 더 나은 코드를 작성하였습니까?
1. Fragment destination - navi editer 에서 New Destination 아이콘 을 클릭한 다음 Create new destination을 클릭 - New Android Component 대화상자가 표시되면 Fragment Destination를 생성 2. DialogFragment destination ... ... 3. Activity destination Activity destination을 만드는 방법은 Fragment destination을 만드는 방법과 비슷합니다. 하지만 Activity destination Attribute은 상당히 다릅다. 기본적으로 navigation component 는 NavController를 Activity 레이아웃에 연결하고, na..
1. navi graph 만들기 navigation은 app의 destination(화면)간에 발생합니다. 즉, 사용자는 앱의 모든 위치에서 navigation 할 수 있다. destination(화면)은 작업을 통해 연결됩니다. navi graph 는 모든 destination과 action 포함하는 리소스 xml파일입니다. 그래프는 앱의 모든 path를 나타냅니다. 1. Destinations 은 앱 내부 다양한 컨텐츠를 표현하는 Acticity/Fragment 이다. 2. Action 사용자가 취할 수 있는 경로를 나타내는 Destinations간의 논리적 연결입니다 2. NavHost를 Activity에 추가하기 navi component 의 핵심 부분 중 하나는 navi host 입니다. nav..
다양한 화면 전환 및 앱 간의 navigation은 사용자 경험의 핵심 부분입니다 원칙은 앱 전체에서 일관되고 직관적인 사용자 경험의 기준을 설정합니다. navigation component는 원칙을 기본적으로 구현하도록 설계되어 사용자가 앱 사이를 이동할 때 동일한 navigation 휴리스틱(체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법) 과 동일한 이동 패턴을 경험하게 할수 있다. 1. Fixed start destination (확정된 시작 화면) - 모든 앱에는 고정된 시작 화면이 있어야한다. 사용자가 런처(아이콘)에서 앱을 실행할 때 표시되는 첫 번째 화면입니다. - 이 화면은 사용자가 뒤로 버튼을 누른 후 런처로..
앱이 목록 상단부터 REFRESH를 하는 경우 RemoteMediator가 prepend 로드 동작을 정의할 필요가 없다. 앱이 네트워크에서 로컬 데이터베이스로 incremental loading 를 지원해야 하는 경우에는 사용자의 스크롤 위치인 anchor 부터 페이지 나누기를 재개하는 기능을 지원해야 합니다. Room의 PagingSource 구현에서 이 작업이 자동으로 처리되지만, Room을 사용하지 않는 경우에는 PagingSource.getRefreshKey()를 재정의하면 됩니다. getRefreshKey()의 구현 예는 PagingSource 정의를 참고