Jetpack Navigation 4

Jetpack Navigation - 6 (Animation)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 간단한 Navigation Animation에 대해서 알아보겠습니다. 여기 보면 enterAnim exitAnim popEnterAnim popExitAnim 이렇게 4개 있습니다. 하나씩 살펴보면 A / B Fragment가 있다고 생각하면 enterAnim A -> B 로 갈 때 B가 보이는 방식 exitAnim A -> B 로 갈 때 A가 가사라지는 방식 popEnterAnim 뒤로가기로 B -> A로 갈 때 A가 나타나는 방식 popExitAnim 뒤로가기로 B -> A로 갈 때 B가 사라지는 방식 으로 설명할 수 있습니다.

Android Jetpack 2022.02.19

Jetpack Navigation - 4 (Data Transfer)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 데이터 전달하는 방법을 해보겠습니다. 뒤에 방법을 한번 더 설명하겠지만, 일단 bundle을 이용하는 방법을 해보겠습니다. Navigation 이동시켜주는 부분과 받는 부분을 조금만 수정해주면 됩니다. 이동시켜주는 부분에서 데이터를 보냅니다. val bundle = Bundle() bundle.putString("key","value") Navigation.findNavController(view).navigate(R.id.action_blankFragment1_to_blankFragment2, bundle) 그리고 받아주는 부분에 아래와 같이 받아주면 됩니다. val..

Android Jetpack 2022.02.19

Jetpack Navigation - 3 (Fragment Back Button Event)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 이번에는 사용자가 버튼을 클릭하는게 아니라 BackButton이벤트를 감지해서 Fragment Navigation에서 이동하는 것을 해보겠습니다. 아래와 같이 Fragment1,2,3을 구성해줬고, 그래프를 그려줬습니다. 여기에서 Fragment3에서 backbutton event를 감지해서 Fragment1로 가도록 코드를 작성해주겠습니다. Fragment3을 아래와 같이 작성하시면 됩니다. onAttach부분에 아래와 같이 작성해도 됩니다. override fun onAttach(context: Context) { super.onAttach(context) val ..

Android Jetpack 2022.02.19

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

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 안드로이드 네비게이션(Navigation)에 대해서 알아보겠습니다. 구글에서는 아래와 같이 설명하고 있습니다. 탐색은 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 그곳에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다. Android Jetpack의 탐색 구성요소는 단순한 버튼 클릭해서 좀 더 복잡한 패턴(앱바, 탐색 창)에 이르기까지 여러 가지 탐색을 구현하도록 도와줍니다. 프래그먼트 트랜잭션 처리. 기본적으로 '위로'와 '뒤로' 작업을 올바르게 처리. 애니메이션과 전환에 표준화된 리소스 제공. 딥 링크 구현 및 처리. 최소한의 추가 작업으로 탐색 UI 패턴(예: 탐..

Android Jetpack 2022.02.16