개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다.
안드로이드 네비게이션(Navigation)에 대해서 알아보겠습니다.
구글에서는 아래와 같이 설명하고 있습니다.
탐색은 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 그곳에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다. Android Jetpack의 탐색 구성요소는 단순한 버튼 클릭해서 좀 더 복잡한 패턴(앱바, 탐색 창)에 이르기까지 여러 가지 탐색을 구현하도록 도와줍니다.
- 프래그먼트 트랜잭션 처리.
- 기본적으로 '위로'와 '뒤로' 작업을 올바르게 처리.
- 애니메이션과 전환에 표준화된 리소스 제공.
- 딥 링크 구현 및 처리.
- 최소한의 추가 작업으로 탐색 UI 패턴(예: 탐색 창, 하단 탐색) 포함.
- Safe Args - 대상 사이에서 데이터를 탐색하고 전달할 때 유형 안정성을 제공하는 그래프 플러그인입니다.
- ViewModel 지원 - 탐색 그래프에 대한 ViewModel을 확인해 그래프 대상 사이에 UI 관련 데이터를 공유합니다.
이렇게 하면 잘 이해가 안가는데, 기존에 썻던 Transaction을 아름답게 변경할 수 있습니다.
자, 한번 봐볼까요?
기존의 방식대로 Framgnet A / Fragment B 가 클릭하면 변경되는 화면을 만들어 보겠습니다.
Fragment1, Fragment2 를 만들어주고 아래와 같이 코드를 작성했습니다.
- 참조
https://developer.android.com/guide/navigation
'Android Jetpack' 카테고리의 다른 글
Jetpack Navigation - 3 (Fragment Back Button Event) (0) | 2022.02.19 |
---|---|
Jetpack Navigation - 2 (Navigation Graph Simple Example) (0) | 2022.02.16 |
Simple Coroutine - 3 (ViewModelScope) (0) | 2022.02.14 |
Simple Coroutine - 2 (Simple Example) (0) | 2022.02.13 |
Simple Coroutine - 1 (코루틴이란?) (0) | 2022.02.12 |