본문 바로가기

안드로이드

LiveData 찍먹 해보자 하... 데이터 바인딩 좀 활용해보려니 live data도 짝꿍이래 view모델도 짝꿍이라 같이 써야한다고 한다. 예제는 mvvm까지 설명해 이래선 알아들을수가 없다 망할... 그니까 그냥 간단하게 databinding이랑만 같이 일단 써보려한다. 그래도 가장 기본적인 개념과 같이 쓰이지않고 분리시켜서 쓸때 어떻게 사용하는지 알아야하니까 그에 대해서 정리해보고 넘어가려한다. (이쪽은 내부적인거 어떻게 돌아가나 알아보려면 끝이없다 조금씩 정복해나가자) 1. LiveData란? LiveData는 Data의 변경을 관찰 할 수 있는 Data Holder 클래스 입니다. 일반적인 Observable과는 다르게 LiveData는 안드로이드 생명주기(LifeCycle)를 알고 있습니다. (Lifecycle-Awar.. 더보기
Kotlin Android Extensions,Viewbinding,databinding 기존에 안드로이드를 처음 배웠을때 공부했었던 프로젝트들을 복습하려고 열어본결과 이렇게 Kotlin Android Extensions이 deprecated 되었다며 대체 할거로 viewbinding이나 databinding을 이용하라고 한다. 그래서 Kotlin Android Extensions은 왜 팽당했는가, Viewbinding,databinding 은 무엇이며 어떻게 사용해야 하는가를 알아 보려한다. 우선 이것들이 뭣 때문에 하는지 알아보자 xml 파일의 뷰들을 java파일에서 이벤트 처리를 위해 사용하려면 메모리에 올라와있어야 하는데 그래서 액티비티의 onCreate() 에서 setContentView()를 통해 인플레이션을 한다. 인플레이션이란 xml 레이아웃 파일 안에 들어있는 뷰 태그들을 이.. 더보기