Android-Kotlin

Android-Kotlin/Coroutine

[Coroutine] CoroutineScope란? Kotlin

CoroutineScope CoroutineScope는 CoroutineContext 하나만 맴버 속성으로 정의하고 있는 인터페이스 입니다. (CoroutineContext 는 Coroutine을 어떻게 처리 할지에 대한 정보를 가지고있는 객체입니다.) 코루틴의 구조적인 동시성을 위해 모든 코루틴은 CoroutineScope에서만 실행할 수 있도록 제어합니다. 모든 CoroutineBuilder는 CoroutineScope의 확장 함수로 정의된다. 이들이 Coroutine을 생성할 때는 소속된 CoroutineScope에 정의 된 CoroutineContext를 가지고 코루틴을 생성한다. CoroutineScope는 각각의 라이프 사이클을 별도로 가지고 종료를 할 수 있다. 간단사용 예제 dependen..

Android-Kotlin/JetPack

[Android] DataBinding을 Fragment에서 사용하기 - Kotlin

* DataBinding 과 Fragment 사용법을 모른다면 Fragment DataBinding 보고 오는걸 추천합니다. * 여기에서는 자세한 사용법은 생략합니다. DataBinding을 Fragment에서 사용하기. DataBinding - 라이브러리 추가 android { buildFeatures { dataBinding true } } Fragment - ktx 라이브러리 추가 dependencies { implementation("androidx.fragment:fragment-ktx:1.4.1") } 파일 구조는 이렇습니다. 1. activity_main.xml FrameLayout 하나 들어가있는 Activity입니다. Databinding 을 하기위해 전체코드를 으로 감쌌습니다. 2. f..

Android-Kotlin/JetPack

[Android] DataBinding 개념 및 간단 사용법 - Kotlin

DataBinding 이란? DataBinding이란 안드로이드 JetPack 라이브러리 중 하나로 Activity, Fragment의 데이터를 화면에 출력하기 위해 도와주는 AAC(Android Archiecture Component)의 기법입니다. 주로 MVVM 디자인패턴에서 사용합니다. DataBinding 장점 Activity에서 View에 접근하는 보일러 플레이트 코드를 작성하지 않아도 된다. 파일이 더욱 단순화 되어 유지관리가 쉬워진다. 메모리 누수방지, null 위험을 방지할 수 있다. DataBinding 단점 Class파일이 많이 생겨 빌드속도가 느려지고 앱 용량이 증가한다. xml에서 사용할 경우 디버깅이 힘들다. 그래서 FindViewById 만을 대체하기 위해 사용할 경우에는 Dat..

Android-Kotlin/Android

[Android] Fragment 개념 및 간단 사용방법 Kotlin

Fragment는 무엇인가? 우리가 자주쓰는 카카오톡을 예로 들자 카카오톡 검정색 테두리 부분이 Activity 부분이다. Activity안에 여러 Fragment를 만들어 넣을 수 있는 View공간을 만든다. (하얀공간) 오른쪽 사진에 있는 버튼들을 누르면 만들어둔 Fragment들을 View공간(하얀공간)에 넣어서 우리에게 보여주는 것이다. Fragment를 왜 사용할까? 내가 가장 먼저든 의문은 Activity로 화면을 계속 넘기면 되는 거 아닌가? 왜 Fragment를 사용해야 할까? 라는 것이었다. └ 이거에대한 답변 : Activity로 화면을 계속 넘기는 것보다는 Fragment로 일부만 바꾸는 것이 자원 이용량이 적어 속도가 빠르기 때문에.... Fragment를 사용하면 Activity를..

주톨
'Android-Kotlin' 카테고리의 글 목록 (2 Page)