Navigation
-
navigateUp과 popBackStack 비교 (뒤로가기 클릭 금지)Android 2025. 4. 5. 15:00
안녕하세요! Mash-Up 15기로 활동하고 있는 이재성입니다. 화면 간 전환을 하실때 Jetpack Navigation을 정말 많이 사용하고 있으실텐데요. 이 글에서는 Navigation에서 제공하는 뒤로가기 API인 navigateUp과 popBackStack에 대한 올바른 사용법과 함께 내부 구현을 비교합니다. 개발자 문서에서 설명하고 있는 navigateUp과 popBackStack개발자 문서에서는 아래처럼 설명하고 있습니다.Popping top destination: Tapping Up or Back calls the NavController.navigateUp() and NavController.popBackStack() methods, respectively. They pop the top ..
-
Shared Element in NavigationAndroid 2023. 3. 4. 02:09
안드로이드 JetPack Navigation을 사용 중일 때 프래그먼트 간에 위와 같이 요소(이미지)를 공유하려면 어떻게 해야 할까요?안드로이드 공식문서에 이렇게 나와있습니다.FragmentNavigator.Extras클래스를 사용하면FragmentTransaction.addSharedElement()를 사용하는 것과 유사하게 공유 요소를 전환 이름으로 한 대상에서 다음 대상으로 매핑할 수 있습니다. 그런 다음 아래 예와 같이 추가 항목을navigate()에 전달하면 됩니다. FragmentNavigatiorExtras @Suppress("FunctionName") fun FragmentNavigatorExtras(vararg sharedElements: Pair) = FragmentNavigat..
-
Jetpack NavigationAndroid 2023. 2. 24. 02:18
Jetpack Navigation 이번에는 Jetpack에 소개된 Navigation에 대해서 작성해 보도록 하려고 합니다:) 이번 개인 프로젝트에서 팀장님께서 써보라고 소개해주셨는데, 처음 보는 개념이어서 공부하는 겸 블로그를 작성해 보겠습니다ㅎㅎ The Chanllenge of ViewModel Sharing [Jetpack Navigation][https://developer.android.com/guide/navigation] 은 하나 또는 여러 fragment로 구성된 적은 수의 Activity로 설계된 앱에서 사용가능합니다. 이 아키텍처를 선택한 이유들은 Ian Lake의 Single Activity:Why, When and How에서 다루고 있는데요, 개인적으로 이해한 것은, 기존 여러 개의..