개발 블로그를 시작하고 첫 글로 ViewModel 에 대해서 공부하는 글을 썼는데, 순서가 잘못되었다는 생각이 들었다.ViewModel 은 Android에서 제공하는 AAC(Android Architecture Components)의 구성요소 라이브러리 중의 하나이며,
이전 포스트의 일반 앱 아키텍처에서 더 나아가 최신 앱 아키텍처는 다음 기법을 사용하도록 권장한다.반응형 및 계층형 아키텍처앱의 모든 레이어에서의 단방향 데이터 흐름(UDF)상태 홀더가 있는 UI 레이어로 UI의 복잡성 관리코루틴 및 흐름종속 항목 삽입 권장사항UI 레
일반적으로 안드로이드에서 생명 주기 관련 동작을 정의할 때 Activity 나 Fragment 의 생명 주기 관련 메소드를 Override해서 구현하는 경우가 많다. 하지만 이는 좋지 못한 코드를 만들게 되고 오류도 자주 발생시킨다. 위의 예시처럼 코드를 구성할 경우의
원래는 ViewModel 클래스에 대해 다뤄야할 차례이지만 ViewModel 에 대해서는 최근에 한번 간단하게 다뤄본 적이 있기 때문에 건너 뛰고 LiveData 클래스에 대해 알아보자.LiveData 는 관찰 가능한 (Observable) 데이터 홀더 클래스이다. 관
이 포스트는 안드로이드 공식 Codelab 을 기반으로 작성되었습니다.https://developer.android.com/codelabs/android-lifecycles이 Codelab 에서는 ViewModel , Lifecycle , LiveData 생명
안드로이드 앱을 사용하다보면 네트워크 연결이 끊어져도 새로운 사진만 로딩 중이고 이전에 봤던 사진들은 계속 보이는 것을 경험할 수 있다.이는 캐싱된 데이터가 로컬 데이터베이스에 남아서 보여지고있기 때문인데, 이처럼 Android에서는 SQLite이라는 가벼운 내부 DB
SharedPreferences 대신 Preferences DataStore로 데이터를 관리해보자,