본문 바로가기

jetpack2

[Jetpack] Navigation Component #1 기본 뼈대 만들기 Jetpack에서 Navigation을 한번 사용해보겠습니다 Navigation에 관해선 아래의 공식문서를 참고했어요 https://developer.android.com/guide/navigation 탐색 | Android 개발자 | Android Developers Android Jetpack의 탐색 구성요소를 사용하여 앱에서 탐색 구현 developer.android.com Navigation에는 3가지 Key part가 있습니다 1️⃣ Navigation Graph 모든 네비게이션 관련 정보가 한곳에 모여 있는 XML 리소스 앱을 통해 이동할 수 있는 경로뿐만 아니라 앱 내의 모든 개별 콘텐츠 영역(목적지)가 포함됩니다 2️⃣ Nav Host Navigation graph로부터 목적지들을 표시하는.. 2023. 4. 30.
[Jetpack] LiveData와 ViewModel Jetpack 라이브러리의 Architecture(안드로이드 앱의 아키텍처를 지원하는 데 필요한 기술들을 제공) 카테고리에 속해있는 ViewModel과 LiveData에 대해 간략히 정리해보겠습니다 :) LiveData : 생명주기를 인식하는 observer pattern을 구현하는 데이터 홀더 클래스 데이터 변경 시 UI에 알림을 보내고 Activity, Fragment등 구성요소의 lifecycle에 따라 관찰 가능 🔍 특징 - UI 업데이트에 사용되는 Data들을 쉽게 관리할 수 있다 - 생명주기를 인식해 Data Update를 알려준다 - 안전하게 관찰가능하도록 설계되어서 NPE 방지가 가능하다 - 구성요소 변경(화면 회전 등)의 이유로 Activity 재생성시 이전 상태 저장 ViewModel .. 2023. 3. 23.