• [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 로 표현되었다.) 코루틴을 이용하면 비동기스럽지 않게 생긴 코드로, 메모리를 효율적으로 사용하면서 손쉽게 비동기 처리를 할 수...


  • [Kotlin] 코틀린 let, with, run, apply, also 차이 비교 정리

    let, with, run, apply, also 코틀린에는 이렇게 생긴 확장함수들이 있다. 객체를 사용할 때 명령문들을 블럭{} 으로 묶어서 간결하게 사용할 수 있게 해주는 함수들이다. 문제는 서로 비슷비슷해서 헷갈리는데 뭘 쓰든 간에 어떻게든 동작은 한다는 점이다. 차이점을 찾아봐도 도무지 무슨 소리인지 모르겠고 일단 에러없이 돌아가니 미뤄두고 있던 내용이지만, 실제 업무 상의 코드에...