jetpack(2)
-
단방향 데이터 흐름의 이해
Compose의 중요한 키워드인 State를 이해하려면 먼저 기존의 View System의 흐름을 알아야 합니다. 기존의 View System은 아래와 같은 흐름을 갖고있었죠. 사용자가 버튼을 클릭 -> click event가 발생 -> event handler가 상태를 업데이트 -> 상태와 관련된 ui가 새로 업데이트됨 좀더 구체적인 예제로 알아볼까요? 구조화되지 않은 상태 사용자가 이름을 입력하면 바로 화면에 "Hello 이름"이 출력되게 하려고 합니다. 구현하는 한가지 방법은 TextView에 이벤트 콜백을 바로 추가하는 것이죠. viewBinding을 사용한다면 아래코드처럼 될것입니다. class HelloCodelabActivity : AppCompatActivity() { private lat..
2021.11.21 -
[Android Jetpack] LiveData 사용방법
observable을 모르신다면 이 글을 먼저 추천드려요! 2021/01/31 - [바삭바삭 IT/디자인패턴] - [디자인패턴] Observer? Observable? [디자인패턴] Observer? Observable? 안드로이드의 라이브데이터가 구현한 패턴, Observer에 대해 알아봅시다. 우선, 디자인패턴이란 소프트웨어에서 반복되는 문제상황에 대한 해결책입니다. 개발자가 앱이나 시스템을 디자인할때 kimdabang.tistory.com LiveData는 observable data holder class, 관찰가능한 데이터들을 담는 클래스라는 뜻 입니다. LiveData는 일반적인 observable과는 달리 생명주기를 인식합니다. 즉 앱의 컴포넌트들(액티비티, 프래그먼트, 서비스 등)의 생명주..
2021.01.24