RxAndroid 4

[RxAndroid2] 메모리 누수를 잡아보자. Disposable, RxLifeCycle, CompositeDisposable

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 메모리 누수일반적으로 참조가 완료되었지만 할당한 메모리를 해제하지 않아서 발생.강한 참조의 경우 GC가 메모리에서 객체를 제거할 수 없기 때문에라이프 사이클에 맞게 객체 참조를 끊어주어야 사용하지 않는 메모리 해제 가능.시스템 전체 성능에 영향을 주는 요소이므로 중요하게 관리해야함. 메모리 누수 예제package park.sunggyun.thomas.rxandroidnetworkex; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widg..

RxJava2, RxAndroid2 2018.10.10

[RxAndroid2] Timer, TimerTask, CountDownTimer -> RxAndroid 로 바꿔보기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 주기적으로 실행하는 동작을 구현할 때 일반적으로 Timer 클래스나 Handler 클래스를 사용합니다.Timerschedule()을 이용해서 지연시간을 설정하거나, 특정 시간에 특정 동작을실행할 수도 있고, 고정된 시간을 설정해서 동작을 반복실행할 수도 있습니다. HandlerpostDelayed() 로 지연시간 설정이나 반복 실행 구현 가능 Timer 사용 예제package park.sunggyun.thomas.rxandroidex; import android.os.Bundle; import android.support.annotati..

RxJava2, RxAndroid2 2018.10.10

[RxAndroid2] RxAndroid로 안드로이드 스레드 대체하기. AndroidSchedulers.mainThread()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드는 기본적으로 싱글 스레드 모델이기 때문에처리하는데 시간이 오래걸리는 데이터의 전송이나파일의 입출력 등은 별도의 스레드로 분리하여서 작업을 해야 합니다.그렇지 않으면 앱의 성능이 나빠지거나, 앱이 응답하지 않는 일이발생하기도 합니다. 스레드를 효과적으로 관리하려면 스케줄러를 만들어서 관리해야 하는데요.Rx 프로그래밍에서 안드로이드의 스레드를 어떻게 구현하는지 공부합니다. 안드로이드의 View or ViewGroup 은 UI 스레드에서만 업데이트할 수 있도록설계되어 있는데, 그 이유는 여러 스레드에서 동시에 UI를 업데이트할 때발생할 수도 있는..

RxJava2, RxAndroid2 2018.10.10

[RxAndroid2] 스마트폰에 설치된 앱 목록 보기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 RxAndroid2를 사용한 간단한 예제를 보려고 합니다. 스마트폰에 설치된 애플리케이션 목록을 보는 예제인데요. 앱 레벨 gradleandroid {} 블록에 dataBinding { enabled true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 를 추가해주시고, dependencies {} 블록에implementation"org.jetbrains.kotlin:kotlin-std..

RxJava2, RxAndroid2 2018.10.10