• [Android] RxJava 시작하기

    RxJava, RxAndroid 시작하기 안드로이드 개발을 하다보면 언젠가는 RxJava와 만나게 된다. 이미 몇 년 전부터 많은 프론트 개발자들이 사랑사용해 온 라이브러리이기 때문이다. 현재 회사 프로젝트에서는 통신이나 클릭 등의 비동기 처리를 할 때 부분적으로 Rx를 적용해서 사용하고 있다. 얼추 개념과 용어를 알겠고 얼추 기능을 사용할 수는 있지만, 스택오버플로우만 쫓아가다 보니 이게 왜,...


  • [Android] Glide 로 이미지 Load하기

    Glide Glide, 글라이드는 안드로이드에서 이미지를 빠르고 효율적으로 불러올 수 있게 도와주는 라이브러리이다. 사용 방법도 간단하고 확장성도 넓어서 이미 메이저하게 사용되고 있는 라이브러리이다. 이미지, Gif, 비디오 스틸의 로딩과 디코딩, 캐싱 등의 다양한 API를 사용할 수 있다. 기본적으로는 커스텀하게 만들어진 HttpUrlConnection 기반이지만, Volley나 OkHttp 라이브러리를 사용할 수 있는 플러그인도 지원한다. Glide는 어떠한...


  • [Android][Kotlin] 코틀린에서 지연 계산 사용하기

    즉시 계산과 지연 계산 프로그래밍 언어에는 즉시 계산 언어 와 지연 계산 언어 가 있다. Java나 Kotlin은 모든 내용이 즉시 평가되는 즉시 계산 언어이다. val x: Int = 2 + 3 val y: Int = getVaule() x는 즉시 계산되어 5로 평가된다. 두 번째 식 또한 y 참조가 선언되자마자 getValue() 함수가...


  • [Android] WebView 주요 설정 및 백그라운드에서 음악 재생하기

    네이티브 앱 개발을 하면서도 웹뷰를 이용해야 하는 경우가 종종 생긴다. 다행히도 안드로이드에서는 코드 몇 줄만 추가해주면 간단하게 웹뷰를 띄워줄 수 있다. 얼마 전, 브라우저 내에서 실행되는 미디어를 백그라운드에서 재생하는 웹뷰를 만들어야 했는데, 겸사겸사 웹뷰의 세부적인 옵션에 대해서도 정리해봤다. 사전 준비 네트워크 권한 추가 새 프로젝트 만들 때마다 첫 빌드 하고...


  • [Android][Kotlin] 코루틴(Coroutine) 사용해보기

    비동기 처리를 하는 데에는 몇 가지 방법이 있다. Rx는 다양한 기능을 제공하지만 진입 장벽이 높아 학습에 오랜 시간이 걸린다. 또 오랜 기간 사용되었던 AsyncTask는 지금은 Deprecated 된데다가 구리다.(내가 본 영상에서는 AsyncTask는 sucks 혹은 shit 로 표현되었다.) 코루틴을 이용하면 비동기스럽지 않게 생긴 코드로, 메모리를 효율적으로 사용하면서 손쉽게 비동기 처리를 할 수...