본문 바로가기

Android Studio

(42)
[Android/Kotlin] AAC #5 - Room AAC #5 - Room AAC 연관 글 AAC #1 - Android Architecture Components AAC #2 - LifeCycle / LifecycleOwner AAC #3 - LiveData AAC #4 - ViewModel AAC #5 - Room (현재 글) ORM ORM은 Object Relational Mapping의 약어로 DB와 객체지향 프로그래밍 언어간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법을 의미합니다 즉, DB테이블과 매핑되는 객체(인스턴스)를 만들고 그 객체에서 DB를 관리하는 것을 말합니다 Room Room은 위에서 말한 ORM 기반의 라이브러리 SQLite 위에 추상화계층을 제공하여 SQLite에 객체를 매핑하는 역할을 하는 Library 즉, SQLi..
[Android/Kotlin] AAC #4 - ViewModel AAC - ViewModel AAC 연관 글 AAC #1 - Android Architecture Components AAC #2 - LifeCycle / LifecycleOwner AAC #3 - LiveData AAC #4 - ViewModel (현재 글) AAC #5 - Room INDEX ViewModel ? Gradle 설정 ViewModel 생성방법들 #01 파라미터가 없는 ViewModel - Lifecycle Extensions #02 파라미터가 없는 ViewModel - ViewModelProvider.NewInstanceFactory #03 파라미터가 없는 ViewModel - CustomFactory #04 파라미터가 있는 ViewModel - CustomFactory #05 파라미터..
[Android/Kotlin] AAC #3 - LiveData AAC - LiveData AAC 연관 글 AAC #1 - Android Architecture Components AAC #2 - LifeCycle / LifecycleOwner AAC #3 - LiveData (현재 글) AAC #4 - ViewModel AAC #5 - Room LiveData LiveData는 식별가능한 데이터 홀더클래스로 식별가능한 일반클래스와 달리 수명주기를 인식합니다 식별가능한 데이터 홀더클래스 : LiveData, MutableLiveData, MediatorLiveData 등 식별가능한 일반클래스 : ObservableField, ObservableBoolean, ObservableObject 등 식별가능한이란 의미는 데이터(값)이 변경되면 구독자(Observer)에게 변..
[Android/Kotlin] AAC #2 - LifeCycle / LifecycleOwner AAC - LifeCycle / LifecycleOwner AAC 연관 글 AAC #1 - Android Architecture Components AAC #2 - LifeCycle / LifecycleOwner (현재 글) AAC #3 - LiveData AAC #4 - ViewModel AAC #5 - Room LifeCycle Package androidx.lifecycle Package : lifecycle을 갖는 Activity/Fragment의 lifecycle에 따른 동작을 정의할 수 있는 class / interface 집합 LifeCycle androidx.lifecycle.Lifecycle 클래스는 Activity/Fragment Component의 lifecycle 상태를 가지며, 다..
[Android] AAC #1 - Android Architecture Components AAC - Android Architecture Components AAC 연관 글 AAC #1 - Android Architecture Components (현재 글) AAC #2 - LifeCycle / LifecycleOwner AAC #3 - LiveData AAC #4 - ViewModel AAC #5 - Room [ 코드랩 : Android Room with a View - Kotlin ] Android Room with a View - Kotlin Your Room database class must be abstract and extend RoomDatabase. Usually, you only need one instance of a Room database for the whole ap..
[Android] DataBinding #4 - InverseBindingAdapter + Two-way Binding DataBinding #4 - InverseBindingAdapter + Two-way Binding DataBinding 이전 글 DataBinding #1 - 기본 DataBinding #2 - Observable Object/Field/Collection DataBinding #3 - Event, BindingAdapter InverseBinding ? 데이터 흐름의 방향을 의미 Binding : Model To View (Model -> View) InverseBinding : View To Model (View -> Model) 의미지만 inverseBinding은 Binding의 역할도 포함 Two-way Binding : Binding + InverseBinding의 의미로 사실 Invers..
[Android] DataBinding #3 - Event, BindingAdapter, Conversion DataBinding #3 - Event, BindingAdapter DataBinding 이전 포스트 1. DataBinding #1 - 기본 2. DataBinding #2 - Observable Object/Field/Collection INDEX Event : Basic Event / DataBinding Event BindingAdapter : Basic Attribute / Custom Attribute One-way binding, Two-way binding Converter Event View에서 발생하는 이벤트 처리방법 (기본 Basic / 데이터바인딩 DataBinding) Basic Event Logic / Data Binding Event Logic 비교 Basic Event Lo..
[Android] DataBinding #2 - Observable Object/Field/Collection DataBinding #2 - Observable Object/Field/Collection INDEX DataBinding Observable ? ObservableObject : Observable 인터페이스 구현 POJO (BaseObservable 상속) ObservableField : ObservableFields ObservableCollection : ObservableMap, ObservableList Observable : DataBinding하면 POJO 값을 xml내 변수에 설정하여 xml에서 view가 변수의 값을 이용할 수 있습니다 첫 POJO변수 user를 설정할 때 view들이 user의 값을 사용하여 뷰에 표현을 하는데, 그 이후에 POJO를 수정에도 View에는 반영되지 않..