본문 바로가기
반응형

2023년 이전/ReativeX43

RxAndroid - Volley 사용(fromCallable, fromFuture ) [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 Android 에서 Network통신을 할때 다양한 방법이 있습니다. HttpURLConnectio 클래스를 사용하거나 OkHttp라는 라이브러리를 쓰는 방법이 있습니다. 그리고 이번에 설명 드릴 Volley라이브러리 사용입니다. Volley는 구글IO에서 공개한 안드로이드용 HTTP 클라이언트 라이브러리가 제공하는 기능을 제공하는 라이브러리 입니다. (더 자세한 내용은 여기서 확인하세요) 아무튼 이 Volley와 ReativeX를 활용하여 Network 작업을 해보도록 하겠습니다. (모든 co.. 2020. 2. 18.
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.
RxJava, RxKotlin - RxAndroid 란? [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 RxAndroid란? 지금까지 공부한 ReactiveX 관련 기능을 Android App에서 쉽고 간견하게 사용할 수 있는 라이브러리를 말합니다. 그럼 왜 RxAndroid를 사용해야 할까요? 지금까지 Android 개발에서 제일 큰 어려움은 아마 thread 사용에 있을 것입니다. 1. 안ㄴ드로이드 비동기 처리 및 에러 핸들링. 2. 수많은 핸들러와 콜백 때문에 발생하는 디버깅 문제 3. 2개의 비동기 처리 후 결과 합성 4. 이벤트 중복 실행 등 이외에도 다양한 어려움이 있었을 것입니다. 하.. 2020. 2. 10.
반응형