Android Jetpack

Jetpack Navigation - 1 (Navigation이란? / 기존 Fragment Transaction)

개복치 개발자 2022. 2. 16. 00:06

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다.

 

개복치개발자 | Linktree

uyalae@naver.com

linktr.ee

 

 안드로이드 네비게이션(Navigation)에 대해서 알아보겠습니다.

 

 구글에서는 아래와 같이 설명하고 있습니다.

 

탐색은 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 그곳에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다. Android Jetpack의 탐색 구성요소는 단순한 버튼 클릭해서 좀 더 복잡한 패턴(앱바, 탐색 창)에 이르기까지 여러 가지 탐색을 구현하도록 도와줍니다. 

 

  • 프래그먼트 트랜잭션 처리.
  • 기본적으로 '위로'와 '뒤로' 작업을 올바르게 처리.
  • 애니메이션과 전환에 표준화된 리소스 제공.
  • 딥 링크 구현 및 처리.
  • 최소한의 추가 작업으로 탐색 UI 패턴(예: 탐색 창, 하단 탐색) 포함.
  • Safe Args - 대상 사이에서 데이터를 탐색하고 전달할 때 유형 안정성을 제공하는 그래프 플러그인입니다.
  • ViewModel 지원 - 탐색 그래프에 대한 ViewModel을 확인해 그래프 대상 사이에 UI 관련 데이터를 공유합니다.

 

 이렇게 하면 잘 이해가 안가는데, 기존에 썻던 Transaction을 아름답게 변경할 수 있습니다.

 

 자, 한번 봐볼까요?

 

 기존의 방식대로 Framgnet A / Fragment B 가 클릭하면 변경되는 화면을 만들어 보겠습니다.

 

 Fragment1, Fragment2 를 만들어주고 아래와 같이 코드를 작성했습니다.

 

 

 

 

 - 참조

 

https://developer.android.com/guide/navigation

 

탐색  |  Android 개발자  |  Android Developers

Android Jetpack의 탐색 구성요소를 사용하여 앱에서 탐색 구현

developer.android.com