Android/Jetpack(8)
-
[Android/Jetpack]LiveData
LiveData란? 식별 가능한 데이터 홀더 클래스. 스스로 수명주기를 인식함 Data의 변경을 관찰할 수 있는 Data Holder 클래스 UI와 데이터 상태의 일치 보장 메모리 누출이 없음 비정상 종료가 없음 수명주기를 자동으로 관리 최신의 데이터 유지 기기회전 등 프래그먼트나 액티비티가 재생성되어도 데이터의 변화가 없음 ViewModel과 함께해야 효과가 커짐 ViewModel 안에 있는 LiveData 객체를 DataBinding을 통해 UI에서 관찰만 할 수 있도록 만들면 액티비티나 프래그먼트에서 일일히 데이터를 갱신할 필요 없이 알아서 UI에 최신 데이터가 보이게 될 것 Observable과 다르게 LifeCycle을 알고있음 → 활성(active:STARTED/RESUMED)상태일 때만 데이..
2023.02.24 -
[Android/Jetpack]Databinding 사용하기
(1) 기본 세팅 build.gradle (java는 아래 코드만 추가) android { ... dataBinding { enabled = true } ... } build.gradle (kotlin의 경우, 아래 코드도 추가) apply plugin: 'kotlin-kapt' ... dependencies { ... // 버전은 본인 gradle 버전으로 작성 kapt 'com.android.databinding:compiler:3.5.3' ... } (2) xml 수정 activity_main.xml ... 기존 xml 태그 최상위에 이라는 태그로 전체를 감싸줌 태그 안에는 xml에서 사용할 변수들을 태그를 이용해 작성해줌 (3) kotlin 파일 수정 MainActivity.kt private l..
2023.02.24