안드로이드 프로그래밍[Kotiln Code]/Database(Room, Realm, Live Data ) 3

Live Data + View Model + Data Binding 설명

안녕하세요. 훈츠 입니다. 금일은 Live Data 와 View Modle 그리고 데이터 바이딩 실습에 대해 포스팅 합니다. 실습 순서 Dependency 추가 Model class, ViewModel (LiveData object) 만들기 .XML DataBinding Setting DataBindingUtil 이용 해서 setContentView 하기 ViewModel 인스턴스 만들고 Data Binding object 에 assign 후 Data Binding object 에 라이프싸이클 set 하기 1. Dependency 추가 현재 최신 버전 이며, 추후는 안드로이드 AndroidX 에 배포 노트를 확인 하시면 됩니다. 1 2 3 4 5 6 7 8 apply plugin: 'kotlin-kapt..

[Live Data] 안드로이드 라이브 데이터 1

안녕하세요. 훈츠 입니다. Room Database 와 Realm Database 학습 하면서 라이브 데이터 관련하게 나와서 학습 하는김에 정리 해봅니다. 라이브 데이터 사용시 키 포인트 View Model 안에서 다음과 같이 구성 Live Data get() = Mutable Live Data Activity 혹은 Fragment 안에서 viewModel 가져오고 observer할 view 지정 viewModel.LiveData.observe (this , Observer { Change UI } ) 뷰모델 안에 라이브 데이터 생성 on Create() Observer 에서 UI 연결 다른 곳에서 라이브데이터 변경시 LiveData 개요 LiveData는 식별 가능한 데이터 홀더 클래스입니다. 식별 가..

[MVVM] ROOM Database 정리

안녕하세요. 훈츠 입니다. 금일은 ROOM에 대해 정리해 보도록 하겠습니다. MODEL - VIEW - VIEW MODEL : MVVM Dependency 추가 ROOM 생성 (Contact(Entity), ContactDao, ContactDatabase) Repository 생성 (main Thread 접근 불가 하기 때문에, 별도의 Thread 생성) ViewModel 생성 (Application context를 사용하기 위해 Application을 인자로 받는다. 이유: 메모리릭 발생가능성) Activity or Fragment 설정 ( ViewModelProViders 를 이용해 get, observe 로 만들어서 생명주기 관찰을 정함) RecyclerView 설정 (xml, Adapter) 1..