• [Android] RxJava Observable 옵저버블

    지난 포스트 [Android] RxJava 시작하기에서는 반응형 프로그래밍에 대한 개념을 설명하고 명령형 프로그램과의 차이를 서술했다. 이번 포스트에서는 Observable이 어떻게 동작하는지 알아보자. 그리고 이번 글 쓰면서 느낀건데, Rx 공홈 도큐멘테이션 진짜 갓갓이다👍 Observable RxJava에서는 Observable을 구독하는 Observer가 존재하고, Observable이 순차적으로 발행하는 데이터에 대해서 반응한다. Observable은 다음의 3가지 이벤트를 사용하여 동작한다. onNext() :...


  • [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 주요 설정 및 백그라운드에서 음악 재생하기

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