# LiveData

55개의 포스트
post-thumbnail

View Model

View Model UI DATA를 저장하고 관리할 수 있는 클래스 화면 회전 등 UI 구성이 변할 때 생명주기에서 Destroy 되고 다시 새로 생성되는 경우 기존 데이터가 삭제 될 수 있다. => View Model을 이용해 데이터를 관리하자!! View Model의 생명주기 View Model은 인스턴스화할 때 ViewModelStoreOwner ...

2022년 11월 9일
·
0개의 댓글
·
post-thumbnail

[Android] ViewModel, LiveData, Repository 구조

MVVM 패턴에 사용되는 ViewModel, LiveData, Repository 구조에 대해서 알아보고 정리해보는 시간을 가지려고 한다.

2022년 11월 6일
·
0개의 댓글
·

Architecture와 LiveData

Clean Architecture를 통한 효율적 앱 개발앱 개발을 할 때 배우지 않으면 모르는 것이 하나의 Activity, Fragment에 모든 기능을 다 때려넣는 것이다.이렇게 하면 안정성이 떨어지고 여러 문제들이 발생할 수 있다.그래서 중요한 것이 "관심사 분리

2022년 10월 9일
·
0개의 댓글
·

TIL) 0911

layout xml에서 if문을 사용하려면 LiveData와 람다식을 알고 있어야 한다.우선은 livedata를 준비하자.ImageView를 클릭하면 viewmodel 안 데이터의 상태에 따라 호출하는 함수를 다르게 하고 싶을 때 다음과 같이 활용한다.viewmodel

2022년 9월 11일
·
0개의 댓글
·
post-thumbnail

TIL) 0906

비동기 프로그래밍에 권장되는 코루틴은 멀티태스킹을 지원하고 단순히 스레드로 작업하는 것보다 레벨이 다른 추상화를 제공한다. 상태를 저장해 중단했다가 재개할 수 있다는 주요 기능이 핵심이다. 따라서 코루틴을 실행되거나 실행되지 않을 수 있다.Job → 생명 주기가 있는

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

TIL) 0905

날짜 형식을 지정(날짜 → 텍스트)하고 파싱(텍스트 → 날짜)하는 클래스다.“E MMM d”와 같은 패턴 문자열은 날짜 및 시간 형식의 표현이다. 2018년 1월 4일이면 “Wed, Jul 4”와 같이 된다.E → 요일d → 일M → 월y → 연도Locale 객체는 특

2022년 9월 5일
·
0개의 댓글
·
post-thumbnail

TIL) 0902

ViewModel을 안전하게 사용하자!사용자에게 결정하거나 추가 정보를 입력하라는 메시지를 표시하는 작은 화면. 전체 화면을 채우지 않고 사용자가 액션을 해야 계속 진행할 수 있다. 일반적으로 다음과 같이 생겼다.Alert DialogTitle (optional)Mes

2022년 9월 2일
·
0개의 댓글
·

[Android] LiveData에서 StateFlow로 이전하기

개요 Android Jetpack 라이브러리 중 하나인 는 관찰 가능한 데이터 홀드 클래스로 앱의 UI 상태를 업데이트하는 데 많이 써 왔다. 하지만, 최근 코루틴의 Flow API 중 하나로 가 등장하여 를 대체하고 있다. 이 글에서는 어떻게 를 로 대체할 수 있는지 알아보도록 하겠다. LiveData의 한계와 StateFlow의 등장 LiveD...

2022년 8월 21일
·
0개의 댓글
·

Fragment LiveData observe 상황에서의viewLifecycleOwner 사용

Fragment LiveData와 viewLifecycleOwner Fragment에서 LiveData observe 시 넘기는 인자에 따라 발생할 수 있는 문제 상황 2가지 LifecycleOwner 인자에 requireActivity()를 넘기는 상황 → Exc

2022년 8월 19일
·
0개의 댓글
·
post-thumbnail

[Android] LiveData와 ViewModel

Android Jetpack Library : LiveData, ViewModel, DataBinding, 이를 활용한 coroutine

2022년 7월 18일
·
0개의 댓글
·

Anroid LiveData란?

관찰 가능한 데이터 홀더 클래스입니다. 관찰 가능한 일반 클래스와 달리 LiveData는 수명 주기를 인식합니다. 즉, 활동, 프래그먼트, 서비스 등 다른 앱 구성요소의 수명 주기를 고려합니다. 수명 주기 인식을 통해 LiveData는 활동 수명 주기 상태에 있는 앱

2022년 7월 2일
·
0개의 댓글
·
post-thumbnail

안드로이드 UnitTest에서 LiveData 사용시 오류 - Method getMainLooper in android.os.Looper not mocked.

java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked - 당황하지 말고 오류를 해결해보자 ⚒️

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

Fragment간 ViewModel로 데이터 전달

1. 프래그먼트 간 데이터 공유

2022년 6월 25일
·
0개의 댓글
·

AAC ViewModel event 처리 공부

EVENT 처리하는 공부 TODO 앱. MVVM을 공부하며 맨날천날 LIVEDATA만 사용하니 이거 맞나?.. 라는 생각이 들어 찾아보다 역시 여러 방법들이 있는 것을 알았다… 완성 코드. 공부하는 겸 ROOM, Firebase RealTime DB를 사용해 to

2022년 6월 16일
·
0개의 댓글
·
post-thumbnail

[개념] 안드로이드 LiveData (2)

1. MutableLiveData 2. LiveData 3. setValue와 postValue

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

[개념] 안드로이드 LiveData (1)

1. 들어가기 전에 2. LiveData 란? 3. LiveData 사용의 이점 4. LiveData 객체 사용

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

# Flow

Flow에 대해서 조금 더 자세히

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

[Android] LiveData(AAC)

LiveData란 ViewModel(AAC)내의 데이터들을 LiveData로 관리함으로써 View의 데이터를 항상 최신으로 유지할 수 있도록 도와주는 역할을 수행합니다. 또한 LiveData는 Observer 패턴을 활용하여 Lifecycle에 따르며 데이터를 관리해주

2022년 5월 25일
·
0개의 댓글
·

LiveData, Event Wrapper에서 StateFlow, SharedFlow로

앱을 멀티 모듈로 변경하는 과정에서 각 특정 모듈에서 발생하는 의존도 문제를 경험하며 Android에 의존적인 LiveData의 사용을 중단하고, 이로 작성 된 코드들을 Flow 로 변경하는 작업을 진행하였습니다.

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

Fragment에 대해 알아보자 | Android Study

미니 액티비티, 프래그먼트를 알아보자!

2022년 3월 27일
·
0개의 댓글
·