본문 바로가기

전체 글156

[Android][kotlin] MVVM 패턴공부 안드로이드 개발자라면 AAC(Android Architecture components) 즉 안드로이드 아키텍쳐 컴포넌트에 대해서 들어봤을 것이다. - 앱 구조를 더 튼튼하게 - 테스트에 용이하게 - 유지 보수성이 뛰어나도록 하는데 목적 위와 같이 구성하기 위해서 DataBinding, LiveData, ViewModel 등의 유요한 라이브러리를 제공하고 이 라이브러리의 모음은 MVVM 패턴 구조 설계에 최적화되어있다. Step 1. MVVM 패턴 구조 위의 사진을 구성하는 부분에 대해서 하나씩 알아보자. 1. View - 뷰 UI Controller를 담당하는 Activity, fragment이다. 어떻게 화면을 보여줄지를 결정하고, 사용자와 상호작용한다. 데이터의 변화를 감지하기 위한 Observer를.. 2021. 10. 30.
[Android][kotlin] DataBinding & LiveData 같이 사용하기 ViewBindng이 있다면 이번에는 DataBinding&LiveData에 대해서 알아 보겠습니다. DataBinding을 통해 View에 LiveData를 Binding시키면 LiveData값이 변경이 될때 View의 Data가 자동적으로 변경되기 때문에 소스코드를 줄일 수 있고 온전히 Data의 변화에만 집중 할 수 있습니다. 다음 예제를 통해 알아 보겠습니다. Step 1. DataBinding을 하기위해서 build.gradle파일에 DataBinding 사용을 위한 코드를 명시 해주어야 합니다. LiveData 동일! plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdkVersion 30 buildTo.. 2021. 10. 28.
[Andorid][kotlin] Android JetPack 구성도 Andorid JetPack 나중에 천천히 하나씩 들여다봐야겠지만 JetPack이란 개발자가 고품질 앱을 쉽게 개발할 수 있도록 돕는 라이브러리, 도구, 가이드 모음이라고 한다. 위에 그림의 구성요소를 통행권 장사항을 따르고, 사용 구, 코드 작성 작업에서 벗어나며, 복잡한 작업을 간소화하여 중요한 코드에만 집중할 수 있다. 구성요소는 Architecture, UI, Behavior, Foundation 총 4가지로 구성이 되어있는 것 같고 Kotlin 개발을 하다 보면 Architecture 안에 구성되어있는 요소들에 대해서 다양한 지식을 필요로 하는 것이 아닌가 싶다. 처음부터 모든 것을 이해할 수는 없다고 생각하고, 천천히 공부해볼 필요가 있어 보인다. 2021. 10. 27.
[Android][kotlin] LiveData 알아보기 Android Developer의 한글 공식문서입니다. https://developer.android.com/topic/libraries/architecture/livedata?hl=ko#kotlin LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com 내용은 다음과 같습니다. LiveData를 사용하면 다음의 이점이 있습니다. UI와 데이터 상태의 일치 보장 LiveData는 관찰자 패턴을 따릅니다. LiveData는 기본 데이터가 변경될 때 Observer객체에 알립니다. 코드를 통합하여 이러한 observer객체에 UI를 업데이트 할 수 있습니다. 이렇.. 2021. 10. 26.