다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/google%20io/2019/05/15/Google-IO-2019-Whats-New-Android/ 순서상 Google Developer Keynote 이후 What’s New Android가 나온다. 그래서 중복적인 내용이 있으나, 36분간 안드로이드 이야기로 꾸려지며, 이번 Google I/O 기간 Android에서 어떤 내용이 나올지가 여기에서 소개된다. 올해는 그중 Android에서 코틀린 First가 메인 소식 중 하나인데 여기에서 가볍게 소개하고 있다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://th..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/google%20io/2019/05/10/Google-IO-2019-Architecture-Components/ 2019년 Google IO 중 Architecture Components 세션에서 소개한 내용을 몇 가지 정리한다. 세션 내용은 아래에서 감상할 수 있다. Jetpack Architecture Components Architecture Components는 이미 너무 많이 사용하고 있다고 하는데, 아래와 같이 수치를 공개해주었다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/goog..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/google%20io/2019/05/08/Google-IO-2019-Developer-Keynote/ 2019년 Google IO의 개발자 키노트 소개 중 안드로이드 관련을 정리한다. 2017년 Google IO 후기 2018년 Google IO Developer Kyenote 일부 정리 자세한 내용은 What’s New Android 세션에서 자세하게 다루겠지만 주요 내용을 Chet Haase가 짧게 정리해주었다. Kotlin 관련 안드로이드에서 코틀린은 이제 기본이라고 생각할 수 있다. 실제 수치로 알 수 있는데 50%의 안드로이드 개발자가 코틀린을 활용하고 있고, 가장 빠..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/coroutines/2019/04/30/Coroutines-Job-Exception/ 이전 글에서 Kotlin coroutines을 제어할 수 있는 Job에 대해 알아보았다. 기본적인 Job 초기화 후 사용한데 어떤 방법이 좋을까? 먼저 이전 글에서 초기화 때 적용했던 방법을 다시 살펴보자. val job = Job() CoroutineScope(Dispatchers.Default + job).launch { // ... } 이 코드는 CoroutineScope 초기화 시 Job을 함께 초기화하여 사용한다.(+를 이용하여 초기화한다.) 이렇게 초기화 함에 따라 Coroutine..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : https://thdev.tech/android/2019/03/04/RxJava2-Error-handling/ RxJava 2.x 사용 시 발생 가능한 버그를 소개하고, 해결 방법을 소개한다.RxJava 2.x 버전으로 올리고 나서 UndeliverableException이 발생하는 경우가 생겼다.이해를 돕기 위해 오류 코드를 그대로 추가하고, 이 오류가 왜 발생하는지와 어떻게 해결할지를 정리한다.io.reactivex.exceptions.UndeliverableException: The exception could not be delivered to the consumer because it has alread..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : https://thdev.tech/kotlin/2018/11/07/RxJava-To-Kotlin-Coroutine/ RxJava는 안드로이드 개발에 없어서는 안 될 존재가 되었다. 많은 개발자들이 사용하고 있으며, 구글도 RxJava 관련한 API를 제공한다. 하지만 RxJava를 이해하기까지 상당한 시간이 걸린다.다음 코드를 이해하려면 과연 몇 개의 정보를 이해하고 있어야 할까?Flowable.range(0, 10) .observeOn(Schedulers.io()) .subscribeOn(Schedulers.io()) .map { it + 1 } .filter { it > 4 } .observeOn(Androi..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : https://thdev.tech/kotlin/2018/10/11/Kotlin-Coroutines-Android/ 이전 글에서 Coroutines과 안드로이드에 적용하기 위한 플러그인 적용 방법을 알아보았다.이번 글에서는 적용한 코드를 좀 더 자세하게 알아보고, Android에서 onClick과 함께 사용할 경우 유용한 Coroutine 사용 방법을 알아본다.Countdown 코드 살펴보기이전 글에 사용한 샘플 코드를 그대로 가져와보았다.fun setup() { val job = GlobalScope.launch(Dispatchers.Main) { // launch coroutine in the main thre..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : https://thdev.tech/kotlin/2018/10/04/Kotlin-Coroutines/ async/await 이야기가 가장 흔한 coroutine. 안드로이드 개발자도 이제 coroutine을 적용할 수 있다. kotlin에 Coroutine을 제공하고 있는데, Kotlin 1.1부터 제공하고 있다. 다만 아직은 별도 라이브러리를 통해 Coroutine을 제공하고 있다.추후 Coroutine은 1.3부터 공식적으로 Kotlin에 포함되어있어 별도의 라이브러리 추가 없이 사용이 가능해지게 된다.이번 글에서는 코투린을 간략하게 알아보고, 안드로이드에서 사용 가능하도록 Coroutine 라이브러리 적용하는..