AndroidX에 추가된 Android Security 라이브러리는?

AndroidX에 Android Security 라이브러리를 추가해주었는데, 첫 발표는 Google I/O에서 alpha1을 배포했었고, 같은 달 alpha2를 업데이트했다.

다음 영상은 DevSummit 2019 발표 영상이다.


이 글을 보기 전에

  • 보안을 깊이 다루지는 않는다.
  • androidx에 추가된 security에 관한 내용을 담는다.

Read More

RxJava와 Coroutine 함께 사용하기라는 삽질?

이전 글에서 RxJava와 Coroutines을 각각 알아보고, Coroutines Flow도 아주 간단하게 살펴봤다.

RxJava와 Coroutines을 간단하게 알아보자.

2 번째 글에서는 샘플을 위주로 살펴보려고 한다. RxJava 샘플을 만들고, RxJava와 Coroutines을 엮어서 사용하는 방법을 알아보려고 한다.

실제 개발에서 이렇게 사용하지 않으리라는 보장은 없고, Thread와 Coroutines을 엮어서 사용할 수도 있으니, 하단에 짧은 샘플을 만들어본다.


이 글을 보기 전에

  • 이전 글에서 Thread와 Coroutines을 간단하게 소개했기에 궁금하다면 이전 글을 확인
  • RxJava와 Coroutines을 엮어서 사용하는 방법은 공식 Github 소스에 나온다.
    • 별도 배포하는 라이브러리도 있다.
    • 여기에서는 다루지 않는다.(과거에 이미 했었다)

Read More

RxJava와 Coroutines을 간단하게 알아보자.

약 1년 전 Coroutines을 처음 다루었고, RxJava에 대해서 조금 익숙하게 사용할 시점에 작성했던 글이다.

RxJava와 Kotlin Coroutines 비교해보기 - 링크

그간 지원은 다음과 같다.

  • 2019 Google I/O에서 Coroutines을 적극 도입하기로 하였고,
  • ViewModel/LiveData 등을 위한 CoroutineScope을 제공하고,
  • Coroutines에서도 RxJava Cold Observable과 유사한 Flow를 제공한다.
  • Kotlin/Coroutines은 계속 안정적으로 흘러가고 있다.


이 글을 보기 전에

  • Thread와 Coroutines을 간단하게 소개한다.
  • RxJava와 Coroutines에 대한 간단한 소개를 담는다.
  • RxJava와 Coroutines에 대해서 더 자세한 내용은 본 블로그의 이전 글을 보거나, 공식 문서를 참고하길 바란다.
  • 기본 내용을 다루는 챕터라서 아는 내용이라면 빠르게 넘어가길 바란다.

Read More

더 좋은 UI 테스트를 만들기 위한 Coroutine 활용 방법 - 부제 정답은 없다

Android Studio Espresso Recorder 활용한 UI 테스트에 대해 알아보았는데, 부족한 점이 있었다. 그래서 이번 글을 통해 Espresso Recorder에서 생성해준 코드에 부족한 부분을 채워 보려고 한다.

결론부터 적어보면 Espresso Recorder Recorder를 활용하는 경우 Android UI가 다 그려졌는지에 대한 여부는 제공하지 않는다.

이전 글 : 안드로이드 Espresso Recorder 활용한 UI 테스트

완전하지는 않지만, 최소한 UI가 그려지는 시점을 알 수 있을 것 같은 방법을 알아보려고 한다.

Kotlin Coroutines 활용 방법을 소개한다.

본 글에서는

  • 이전 글을 읽어보고 이 글로 돌아와야 한다.
  • 실제 UI가 그려짐을 확인하는건 아니고, 코루틴을 활용한 방법을 소개한다.

Read More