Observable

안드로이드/개념

[Android] Rx와 Observable

Rx Rx란 ReactiveX(Reactive Extensions)의 약자로, 리액티브 프로그래밍을 위한 라이브러리입니다. ReactiveX는 비동기 프로그래밍과 Observable 시퀀스를 이용해 이벤트를 처리하기 위한 반응형 프로그래밍 기법입니다. 효율적으로 신속하게 비동기 처리를 도와줍니다. 함수형 프로그래밍을 일부 지원합니다. 옵저버 패턴을 사용합니다. 콜백에서 또 콜백을 하는 콜백 지옥에서 벗어날 수 있습니다. ReactiveX Reactive Extensions for Async Programming. ReactiveX has 42 repositories available. Follow their code on GitHub. github.com ReactiveX에는 다음과 같이 여러 가지가 존..

안드로이드/개념

[Android] LiveData

LiveData LiveData는 Data의 변경을 관찰할 수 있는 Data Holder 클래스입니다. 이는 일반적인 Observable과는 다르게 LifeCycleOwner를 통해 안드로이드 생명주기를 알고 있습니다. 즉, 액티비티나, 프레그먼트, 서비스 등과 같은 안드로이드 컴포넌트의 생명주기를 인식하며 그에 따라 LiveData는 활성 상태일 때만 데이터를 업데이트 합니다. 또한, LiveData 객체는 Observer 객체와 함께 사용됩니다. LiveData가 가지고 있는 데이터에 어떠한 변화가 일어날 경우, LiveData는 등록된 Observer 객체에 변화를 알려주고 Observer의 onChanged() 메소드가 실행되게 됩니다. LiveData 개요 | Android 개발자 | Andro..

안드로이드/개념

[Android] ViewBinding과 DataBinding

ViewBinding ViewBinding을 사용하면 각 XML 레이아웃 파일의 Binding 클래스가 자동으로 생성됩니다. Binding 클래스의 인스턴스를 통해 상응하는 레이아웃의 모든 뷰를 직접 참조할 수 있습니다. Null 안정성 : 유효하지 않은 id를 사용하는 null exception를 방지할 수 있습니다. Type 안정성 : view 타입을 잘못 캐스팅하는 cast exception를 방지할 수 있습니다. 속도 : findViewById()보다 빠릅니다. 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모..

damon-911
'Observable' 태그의 글 목록