[안드로이드] LiveData란?

2021. 5. 20. 15:08·Android
728x90

1. LiveData 란?

Data의 변경을 관찰할 수 있는 Data Holder 클래스

- 안드로이드 생명주기(Lifecycle)에 따라 데이터 관리

- 활성 상태(active) 일 때만 데이터를 업데이트(Update)

   * 활성상태 : STARTED or RESUMED

- 데이터의 변경이 일어나는 경우 Observer 객체에 변경을 알리고, Observer의 onChanged() 메서드 실행

 

2. LiveData 사용의 장점

- UI와 데이터 상태의 일치 보장

- 메모리 누수 없음

- 중지된 활동으로 인한 비정상 종료 없음

- 수명 주기를 더 이상 수동으로 처리하지 않음

- 항상 최신 데이터 유지

- 적절한 구성 변경

- 리소스(자원) 공유

728x90

'Android' 카테고리의 다른 글

[안드로이드] Databinding이란?  (0) 2021.05.28
[안드로이드] 안드로이드 MVVM 패턴  (0) 2021.05.14
'Android' 카테고리의 다른 글
  • [안드로이드] Databinding이란?
  • [안드로이드] 안드로이드 MVVM 패턴
kiminae
kiminae
공부한 내용을 정리합니다.
  • kiminae
    데이터 다루는 사람
    kiminae
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • AI & 빅데이터 (6)
        • kafka (10)
        • [Book] 빅데이터를 지탱하는 기술 (12)
      • 알고리즘 (19)
      • 알고리즘 문제풀이 (13)
        • programmers (0)
        • 백준 (1)
        • LeetCode (12)
      • Android (3)
      • Book&Lesson (13)
        • [Lesson] 프로그래머스 커뮤러닝 (Pyth.. (1)
      • 참고한 글들 (1)
      • 컨퍼런스 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리트코드
    카프카클라이언트
    leetcode
    BI도구
    시간복잡도
    mvvm
    파이프라인구축
    추천알고리즘
    빅데이터를지탱하는기술
    ViewModel
    알고리즘문제
    개인화추천
    버블정렬
    트리
    Algorithm
    데이터시각화
    hadoop
    sort
    DP문제
    릿코드
    카프카
    정렬
    Kafka
    데이터엔지니어
    빅데이터
    MPP데이터베이스
    알고리즘풀이
    알고리즘
    머신러닝
    정렬알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
kiminae
[안드로이드] LiveData란?
상단으로

티스토리툴바