일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Singleton
- 프로토타입 패턴
- F
- ㅓ
- Design Pattern
- 디자인패턴 #
- factory method
- Abstract Factory
- ㅋㅁ
- PrototypePattern
- 팩토리 메소드
- builderPattern
- Kotlin
- Functional Programming
- a
- 함수형프로그래밍
- 추상팩토리패턴
- El
- 빌터패턴
- Observer Pattern
- r
- 추상 팩토리
- 옵저버 패턴
- designPattern
- 디자인패턴
- 싱글톤
- 코틀린
- Today
- Total
목록Android Jetpack Architecture/Navigation (13)
오늘도 더 나은 코드를 작성하였습니까?
Android에서 deep link는 앱 내의 특정 destination 으로 직접 연결하는 링크입니다 navi component 를 사용하면 explicit(명시적) 및 implicit(암시적) 이라는 두 가지 유형의 딥 링크를 만들 수 있습니다. explicit(명시적) deep link 만들기. explicit deep link 는 PendingIntent를 사용하여 사용자를 앱 내의 특정 위치로 안내하는 딥 링크의 single instance입니다 notification 또는 앱 widget 의 일부로 explicit deep link 표시할 수 있습니다 사용자가 explicit deep link를 통해 앱을 열면 작업 백 스택이 지워지고 deep link destination으로 대체됩니다. n..
navigation을 사용하면 destination argument 를 정의하여 navi action에 데이터를 첨부할 수 있습니다. 일반적으로 destination 간에 최소한의 데이터만 전달하는 것이 좋습니다. 예를 들어 객체 자체를 전달하지 않고 key를 전달하여 객체를 검색해야 하는데 이는 모든 저장된 상태의 총 공간이 Android에서 제한되기 때문입니다. 대량의 데이터를 전달해야 하는 경우 프래그먼트 간 데이터 공유에 설명된 대로 ViewModel 사용을 해야한다. Destination argument navi editer 에서 argument 를 받는 destination을 클릭합니다. Attributes 패널에서 Add(+)를 클릭합니다. 표시되는 Add Argument Link 창에서 인..
앱에 대한 탐색을 디자인할 때 조건부 논리를 기반으로 한 destination과 다른 destination을 탐색할 수 있습니다. 예를 들어 사용자가 로그인해야 하는 destination에 대한 딥 링크를 따라갈 수 있거나 플레이어가 이기거나 지는 게임에서 다른 destination이 있을 수 있습니다. User login 사용자가 인증이 필요한 프로필 화면으로 이동하려고 합니다. 인증이 필요하므로 사용자가 아직 인증되지 않은 경우 로그인 화면으로 리디렉션되어야 합니다. 로그인하려면 앱에서 사용자 이름과 비밀번호를 입력하여 인증할 수 있는 login_fragment로 이동해야 합니다 로그인이되면 사용자는 profile_fragment 화면으로 다시 전송됩니다. 로그인이되지 않으면 스낵바를 사용하여 자격 ..
NavController와의 상호작용은 destination 간 탐색을 위한 기본 방법입니다. NavController는 NavHost의 콘텐츠를 새로운 destination으로 대체합니다 대부분의 경우 UI 요소(예: 상단 AppBar 또는 BottomNavigationBar 같은 기타 영구 탐색 컨트롤)는 NavHost 외부에 존재하며 대상 간을 탐색할 때 업데이트되어야 합니다 NavController는 NavController의 현재 destination 또는 그 인수가 변경될 때 호출되는 OnDestinationChangedListener 인터페이스를 제공합니다. 리스너는 addOnDestinationChangedListener() 메서드를 통해 등록될 수 있습니다. addOnDestination..