안드로이드 livedata 예제
결국,이 솔루션은 매우 간단밝혀졌습니다. 동시에, 그것을 구축하는 데 다양한 예제와 문서를 통해 많은 시간을 보냈습니다. 이벤트 버스가 갈 길인지 아니면 청취자 콜백이 진정으로 해결책인지 에 대한 커뮤니티 의 열띤 토론이 있습니다. 어쨌든이 기술은 수신기 인터페이스로 데이터 손실을 방지하고 코드의 문제를 분리유지합니다. 또한 이벤트 기반 메커니즘을 구현하는 라이브러리는 일반적으로 배달 스레드 및 구독자의 우선 순위와 같은 고급 기능을 지원합니다(제3자 라이브러리 없이Android LocalBroadcast를 사용할 수도 있음). 수신기 인터페이스 접근 방식과 달리 이벤트 기반 접근 방식은 대부분의 라이브러리가 이를 수행할 때 수명 주기 문제를 고려할 필요가 없습니다. 그럼에도 불구하고 이벤트를 수신할 수 있도록 구독자등록(및 등록 취소)을 처리해야 하며, 제대로 수신하지 못하면 메모리 누수가 발생할 수 있습니다. 또한 이벤트 버스가 처음에는 구현하기에 편리해 보일 수 있지만 코드 베이스 전체에 복잡한 이벤트가 복잡하게 변할 수 있으므로 코드를 검토하거나 디버깅할 때 따라하기가 매우 어렵습니다. 동일한 작업에 직면하는 기존 및 익숙한 접근 방식을 탐색 한 후 Android 아키텍처 구성 요소의 LiveData가 어떻게 해결하는지 살펴보겠습니다.이 자습서에서는 Android 응용 프로그램에서 LiveData 아키텍처 구성 요소에 대해 설명합니다. 이 자습서를 더 잘 이해하려면 Android ViewModel으로 빠르게 우회하십시오. 이 장에서는 사용자에게 표시되는 데이터가 ViewModel에 저장된 데이터가 항상 일치하는지 확인하기 위해 Android LiveData 구성 요소를 사용하는 방법을 보여 주어 도모했습니다. 이 비교적 간단한 프로세스는 LiveData 개체 내에서 ViewModel 데이터 값을 래핑하고 LiveData 값에 가입된 UI 컨트롤러 내에서 관찰자를 설정하는 것으로 구성됩니다. LiveData 값이 변경될 때마다 관찰자에게 알림이 전송되고 onChanged() 메서드가 호출되고 업데이트된 값을 전달합니다.
좋아 지금 우리는 우리가 우리의 활동 즉, 라이프 사이클 관찰자가 우리의 두 번째 매개 변수를 파견하는 활성 / 비활성을 찾기 위해 걸리는 관찰 livedata의 그 마법 기능을 사용할 수 있도록 라이브 데이터를 반환 뷰 모델 getfruitlist의 방법 중 하나를 호출 케이스는 과일 목록 또는 기타 데이터입니다. 안드로이드 라이브 데이터는 LiveData가 수명 주기를 인식한다는 점을 제외하고는 RxJava와 다소 유사합니다. 거의 1년 전(2017년 5월 첫 알파) Google은 안드로이드 개발자가 보다 강력하고 테스트 가능하며 유지 관리 가능한 앱을 디자인할 수 있도록 돕기 위한 라이브러리 모음인 “Android 아키텍처 구성 요소”를 출시했습니다.