본문 바로가기

안드로이드/Jetpack

(6)
[안드로이드] Navigation Component build.gradle implementation "androidx.navigation:navigation-fragment-ktx:2.5.3" implementation "androidx.navigation:navigation-ui-ktx:2.5.3" res -> new -> resource file navigation.xml res -> new -> resource file bottom_nav.xml
[안드로이드] Jetpack 공식문서 https://developer.android.com/jetpack?hl=ko Android Jetpack 개발자 리소스 - Android 개발자 | Android Developers Android Jetpack은 코드 라이브러리 모음을 통해 최신 앱 개발자 리소스와 권장사항을 제공합니다. 지금 Jetpack을 사용하여 시작해 보세요. developer.android.com Jetpack 이란? Jetpack은 개발자가 중요한 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 감소, 여러 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 묶음이다. 또한 다양한 안드로이드 버전과 호환되도록 제작되었기 때문에 여러 버전에서 실행할 수 있다. 그렇다면 Jetpack에는 ..
[안드로이드] ViewModel 안드로이드 공식문서 https://developer.android.com/topic/libraries/architecture/viewmodel?hl=ko ViewModel 개요 | Android 개발자 | Android Developers ViewModel을 사용하면 수명 주기를 인식하는 방식으로 UI 데이터를 관리할 수 있습니다. developer.android.com ViewModel ViewModel은 UI에 표시되는 데이터를 보유한 일반적인 클래스이다. 일반적으로 화면을 회전하거나 어떠한 활동을 할 때, 인스턴스 상태 저장 메커니즘을 사용하지 않으면 데이터가 소멸되는 문제가 생길 수 있다. 화면 회전을 하였는데 기존의 데이터와 달라져 버릴 수 있는 것이다. ViewModel은 데이터 지속성 을 위..
[안드로이드] LiveData 안드로이드 공식문서https://developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData 개요  |  Android 개발자  |  Android DevelopersLiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다.developer.android.com LiveDataLiveData는 관찰 가능한 데이터 홀더 클래스이다. 수명 주기를 인식하며, 활동 수명 주기 상태에 있는 앱 구성요소 관찰자만 업데이트 한다. 관찰자의 수명 주기는 Observer 클래스로 표현되며, 생명 주기가 Started 또는 Resume 상태일 때 활성 상태로 간주한다. 활성 상태일 경우에만 업데이트 정보를 알린다.  공식 문서에서..
[안드로이드] Databinding 안드로이드 공식문서 https://developer.android.com/topic/libraries/data-binding?hl=ko 데이터 결합 라이브러리 | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 데이터 결합 라이브러리 Android Jetpack의 구성요소. 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선 developer.android.com Databindnig은 동적인 UI 변화를 XML에서 처리하는 Jetpack 라이브러리다. 예를 들어, 어떠한 이벤트가 발생했을 때 A라는 Text가 B로 변한다고 할 때 우리는 Activity 또는 Fragment에서 다음과 같이 처리한다. butto..
[안드로이드] Room DB 안드로이드 공식문서 https://developer.android.com/training/data-storage/room?hl=ko Room을 사용하여 로컬 데이터베이스에 데이터 저장 | Android 개발자 | Android Developers Room 라이브러리를 사용하여 더 쉽게 데이터를 유지하는 방법 알아보기 developer.android.com Room DB Room DB는 Jetpack의 라이브러리 중 하나이며, 로컬 데이터베이스이다. 일반적으로 플랫폼에서는 DB를 서버에 저장하며, 앱에서는 서버에 요청을 하여 데이터를 조회 또는 수정한다. 따라서 네트워크가 필수이며, 네트워크가 없다면 DB에 접근할 수 없다. 반면에 로컬 DB는 앱에 저장되므로 네트워크가 따로 필요하지 않기 때문에 사용자가..