반응형
Greensky0026
삽질러의 대환장 공사판
Greensky0026
전체 방문자
오늘
어제
  • 분류 전체보기 (241)
    • Language (56)
      • JAVA (13)
      • Swift (38)
      • Kotlin (4)
      • Dart (0)
      • PHP (0)
      • JavaScript (1)
    • IDE & Framework (92)
      • Spring (10)
      • Android (48)
      • iOS (8)
      • NodeJS (1)
      • CodeIgniter (3)
      • Flutter (1)
      • 분류중 (18)
    • Infra (8)
    • Database (12)
    • VCS (4)
    • Debug Log (34)
      • java (7)
      • swift (3)
      • Android (9)
      • Web (7)
      • 삽질기 (7)
    • Others (19)
      • 코딩테스트 풀이 (0)
      • IT 이야기 (18)
    • 쉼터 (2)
    • 개발공부 (14)
      • Network (1)
      • 자료구조와 알고리즘 (2)
      • Code design (8)
      • ETC (1)
      • 아카이브 (1)

블로그 메뉴

    공지사항

    • 프로그래머스 코딩 테스트 관련글 비공개 처리

    인기 글

    태그

    • Java
    • ios
    • 구축
    • map
    • reduce
    • xcode
    • kotlin
    • 프로그래밍
    • IT
    • 프로그래머스
    • swift
    • 공부
    • JSP
    • Android
    • 코딩테스트
    • 타입
    • swfit
    • 예제
    • 개발
    • level1

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Greensky0026

    삽질러의 대환장 공사판

    AAC MVVM - (1)Live Data
    IDE & Framework/Android

    AAC MVVM - (1)Live Data

    2021. 10. 17. 20:23
    반응형

    Activity = LifecycleOwner

    Activity는 내부에 Lifecycle을 갖고 있다.

    LiveData는 Data의 변경을 관찰할 수 있는 data holder 클래스이다.

    일반적인 observable과는 다르게 생명주기를 인식하고 활성상태일때 업데이트 합니다. (active : started or resumed)

    Live data의 데이터가 변화하면, 등록된 observer객체에 변화를 알려주고

    observer의 onChanged()메소드를 실행하게 된다.

    LifecycleOwner에 액티비티 또는 프래그먼트를 입력해 해당 생명주기를 따르게 된다.

     

    장점

    LifeCycle을 따르므로 따로 핸들링 안해도 UI와 DATA가 동기화를 알아서 해줌

    생명주기 객체와 결합되어 메모리 누수가 없음

    스탑 상태의 액티비티와 크러시가 나지 않음

    리소스 공유가 손위움.. 시스템 서비스를 둘러싼 싱글톤 패턴으로 손쉽게 공유할 수있고

    LiveData클래스를 상속받아 확장해 커스텀도 가능

     

    val _liveText : MutableLiveData<String> = ""//set
    val liveText : LiveData<String> = _liveTextData  //get

     

    반응형
    저작자표시 비영리 (새창열림)

    'IDE & Framework > Android' 카테고리의 다른 글

    AAC MVVM - (3)AAC ViewModel + ViewBinding  (0) 2021.10.17
    AAC MVVM - (2)Data binding  (0) 2021.10.17
    View binding 사용해보기  (0) 2021.10.17
    [Kotlin] retrofit2 간단한 사용법  (0) 2021.10.17
    [Android] SHA-1 쉽게 찾는법  (0) 2021.10.17
      'IDE & Framework/Android' 카테고리의 다른 글
      • AAC MVVM - (3)AAC ViewModel + ViewBinding
      • AAC MVVM - (2)Data binding
      • View binding 사용해보기
      • [Kotlin] retrofit2 간단한 사용법
      Greensky0026
      Greensky0026
      점이 모여 선이 된다. 내 삽질도 언젠간 거대한 지하 도시가 되겠지!

      티스토리툴바