[안드로이드] LiveData란?
·
Android
1. LiveData 란? Data의 변경을 관찰할 수 있는 Data Holder 클래스 - 안드로이드 생명주기(Lifecycle)에 따라 데이터 관리 - 활성 상태(active) 일 때만 데이터를 업데이트(Update) * 활성상태 : STARTED or RESUMED - 데이터의 변경이 일어나는 경우 Observer 객체에 변경을 알리고, Observer의 onChanged() 메서드 실행 2. LiveData 사용의 장점 - UI와 데이터 상태의 일치 보장 - 메모리 누수 없음 - 중지된 활동으로 인한 비정상 종료 없음 - 수명 주기를 더 이상 수동으로 처리하지 않음 - 항상 최신 데이터 유지 - 적절한 구성 변경 - 리소스(자원) 공유
[안드로이드] 안드로이드 MVVM 패턴
·
Android
1. MVVM - Model, View, ViewModel What is MVVM? Model - View - ViewModel의 3가지로 이루어져 있는 구조. 소프트웨어 아키텍처 패턴의 하나. * 아키텍처 패턴 (architecture pattern) 주어진 문맥 안에서 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미. 디자인 패턴과 비슷하지만 더 넓은 범위에 속함. Model 데이터와 데이터에 관련된 모든 행위 - DataModel 이라고도 불림 - ViewModel에서 데이터를 가져갈 수 있도록 데이터를 준비하고 이벤트를 보내는 역할 View 사용자에게 화면으로 보이는 모든 구조, 레이아웃 - View는 Model을 시각적으로 표현하고, 사용자의 상호작용을 받..