WorkManager는 개발자를 대신하여 비동기로 백그라운드 작업을 처리합니다. 앱이 종료되거나 기기가 다시 시작되어도 안정적으로 실행이 되는 지연 가능한 비동기 작업을 처리하는데 적합합니다.WorkManager에서 제공하는 백그라운드 스레드에서 작업 수행합니다.
AsyncTask 클래스는 이름에서부터 알 수 있듯이 비동기 작업을 위해 사용됩니다. UI 스레드에서 수행한다면 UI 스레드가 차단될 수 있는 작업을 비동기적으로 수행할 수 있습니다. 예를 들면, UI 스레드에서 전달 받은 데이터를 가지고 원하는 작업을 비동기적으로 실
RecyclerView는 스크롤되는 리스트를 표시할 수 있는 UI 컴포넌트입니다. RecyclerView 이전에는 ListView를 사용하여 리스트를 나타냈습니다.하지만 이런 ListView에는 몇가지 단점이 있었습니다.스크롤 시 버벅임 : ListView는 데이터의
이전 포스팅에서 RecyclerView와 기본 사용법에 대해서 알아보았습니다.onCreateViewHolder의 파라미터를 살펴보면 viewType이 있는 것을 알 수 있습니다. 이러한 viewType은 무엇이고 왜 사용하게 되는 걸까요?viewType이란?viewTy
우리는 리스트를 나타내기 위해서 RecyclerView를 사용합니다. 그리고 리스트의 데이터에 변화가 있으면 notifyDataChanged() 메서드를 사용해서 알리게 됩니다.하지만 notifyDataChanged 메서드는 새로운 item 인스턴스를 생성하기 때문에
Android에서는 Context를 사용하게 됩니다. Context가 필요한 경우에는 Context를 얻어서 사용했습니다. 이런 Context에도 종류가 있다는 것을 알게 되어서 더 자세히 알아보고자 합니다.Android Developer 공식 문서의 설명을 보면 다음
ViewModel은 MVVM패턴에서 등장하였습니다. 이 개념은 앱 개발에서만 한정되는 개념이 아닙니다. View와 Model 사이에서 매개체 역할을 하고, View의 데이터를 관리하는 역할을 하는 것을 ViewModel이라고 합니다.이 글에서 알아볼 ViewModel은
안드로이드 공식문서에서는 LiveData는 관찰이 가능한 데이터 홀더 클래스이며, 수명주기를 인식한다고 설명되어 있습니다.우선 관찰이 가능하다는 것이 어떤 의미인지 알아보겠습니다.LiveData의 메서드에는 observe가 있습니다. 이 함수의 두 번째 전달인자를 통해