본문 바로가기
반응형

RxAndroid6

RxAndroid - Volley 사용(fromCallable, fromFuture ) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 Android 에서 Network통신을 할때 다양한 방법이 있습니다. HttpURLConnectio 클래스를 사용하거나 OkHttp라는 라이브러리를 쓰는 방법이 있습니다. 그리고 이번에 설명 드릴 Volley라이브러리 사용입니다. Volley는 구글IO에서 공개한 안드로이드용 HTTP 클라이언트 라이브러리가 제공하는 기능을 제공하는 라이브러리 입니다. (더 자세한 내용은 여기서 확인하세요) 아무튼 이 Volley와 ReativeX를 활용하여 Network 작업을 해보도록 하겠습니다. (모든 co.. 2020. 2. 18.
RxAndroid - 안드로이드 스레드 대체(TimerTask) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다. 안드로이드에서 주기적으로 실행하는 동작을 구현할 때 보통 Timer클래스나 Handler 클래스를 습니다. Timer 클래스는 schedule() 메서드를 이용하여 지연 시간을 설정하거나 특정 시간에 동작을 실행, 고정된 시간을 통한 동작 반복을 실행 할 수 있습니다. Handler클래스는 postDelayed() 매서들르 사용합니다. 간단하게 Timer클래스의 사용을 확인해 보겠습니다. xml Activity import androidx.appcompat.app.AppCompatActivit.. 2020. 2. 17.
RxAndroid - 안드로이드 스레드 대체(AsyncTask) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다. 안드로이드는 기본적으로 싱글스레드 모델로, main 스레드에서 UI를 처리합니다. 그래서 main 스레드에서 많은 시간을 소모하는 작업을 할 경우 ANR이 발생하여 앱이 죽을 수도 있습니다. 더 자세한 내용은 여기서 확인 하시면 좋습니다. 그러므로 처리하는데 오래 걸리는 파일 입출력, 네트워크 통신등은 별도의 스레드를 사용하여 작업하는 것이 좋습니다. 그럼 처리방법중 AsyncTask에 RxAndroid 적용해보겠습니다. AsyncTask는 안드로이드에서 제공하는 스레드 사용 방식중 하나입니다.. 2020. 2. 17.
RxAndroid - RecyclerView [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다. ReativeX를 이용하여 Android의 RecyclerView를 만들어 보겠습니다. RecyclerView는 간단하게 설명해서 ListView의 각 item들이 생성되고 삭제되는 비효율적인 문제를 해결하기 위해 나온 View로 쓰지 않는 View를 재 활용하는 View 입니다. (자세한 내용은 여기서 확인해 보시면 좋을것 같습니다.) 만약 build.gradle에 v7라이브러리를 쓰고 있다면 다음을 추가하고 implementation 'com.android.support:recyclervi.. 2020. 2. 14.
반응형