라이브데이터

    JetPack AAC: LiveData

    JetPack AAC: LiveData

    LiveData LiveData Jetpack 의 lifecycle - extensions 라이브러리에 있는 데이터 홀더 클래스 이다. Room 에서 LiveData를 사용한다. 라이브 데이터의 목적 앱의 서로 다른 부분 간에 데이터 전달을 쉽게 만드는 것이다. 라이브 데이터는 스레드 간에도 데이터를 전달할 수 있어서, 백그라운드 스레드에서 메인 스레드로 데이터를 전달할 수 있다. Room DAO 의 쿼리에서 LiveData를 반환하도록 구성하면, Room은 백그라운드 스레드에서 쿼리 작업을 자동 실행한 후그 결과를 LiveData 객체로 반환해준다. 즉, 액티비티나 프래그먼트에서는 LiveData 객체를 관찰하도록 설정만 하면 자동으로 처리가 된다는 말이다.그리고 LiveData 객체가 준비되면 메인 ..