본문 바로가기
반응형

전체 글94

코루틴 Scope는 어떤 종류들이 있을까? (CoroutineScope, LifecycleScope, ViewModelScope) 오늘은 코루틴을 실행하는 스코프에 대해서 알아보도록 하겠습니다, 우선 지원하는 스코프는 많지만 오늘은 3가지 정도 알아보겠습니다. 설명은 각각의 스코프를 안드로이드 스튜디오에서 선언부로 들어가 주석 설명을 하나씩 해석하며 진행하겠습니다! CoroutineScope 우선 첫번째로 가장 기본적인 CoroutineScope입니다. 스코프를 안드로이드 스튜디오에서 타고 들어가 선언부를 보면 이렇게 되어있습니다 주석 번역 지정된 코루틴 콘텍스트를 감싸는 코루틴 범위를 만듭니다. 지정된 콘텍스트에 Job 요소가 없으면 기본 Job()이 생성됩니다. 이렇게 하면 이 범위에서 하위 코루틴이 실패하거나 범위 자체를 취소하면 coroutineScope 블록 내와 마찬가지로 모든 스코프의 하위 코루트가 취소됩니다. 지정된 .. 2022. 4. 25.
Kotlin에서 if문을 대체하는 2가지 방법 아래 일반적인 코틀린에서의 if문이 있습니다, 하지만 이 방법은 문제점이 존재합니다 val nowState = "onStart" if (nowState == "onStart"){ //do }else if (nowState == "onResume"){ //do }else if (nowState == "onPause"){ //do }else if (nowState == "onStop"){ //do }else{ //onDestroy //do } 바로 가독성을 떨어뜨린다는 것입니다 딱 봐도 한눈에 알아보기 힘들지 않나요?? :( 그렇다면 이 문제를 어떻게 해결할 수 있을까요? 오늘은 2가지로 크게 나눠 알아보겠습니다 When val nowState = "onStart" when(nowState){ "onStar.. 2022. 4. 21.
[3. 값 보여주기] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) 저번 글에 이어서 작성하도록 하겠습니다, 아래 글을 보지 않으셨다면 참고해 주세요 2022.04.14 - [Project example/번역 앱] - [2. API 호출, 모듈] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) [2. API 호출, 모듈] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) 저번 시간에 이어서 글을 작성하도록 하겠습니다, 안 보신 분은 아래 이전 글을 확인해 주세요 2022.04.14 - [Project example/번역 앱] - [1. 화면, 종속성] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들.. asuhdevstory.tistory.com.. 2022. 4. 15.
[2. API 호출, 모듈] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) 저번 시간에 이어서 글을 작성하도록 하겠습니다, 안 보신 분은 아래 이전 글을 확인해 주세요 2022.04.14 - [Project example/번역 앱] - [1. 화면, 종속성] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) [1. 화면, 종속성] RxJava+MVVM+Hilt+Papago API를 이용한 번역 앱 만들기 (feat.Kotlin) 안녕하세요 이번 주제는 바로 RxJava로 비동기 처리를 하여 Papago API를 호출하는 번역 앱을 만들기입니다 그럼 바로 시작하겠습니다! 우선 종속성부터 추가하겠습니다 Gradle Project 단위 buildscript { r asuhdevstory.tistory.com 전체 코드는 이곳에서 확인.. 2022. 4. 14.
반응형