Android Development
-
AsyncTask 그리고 Looper, Handler, HandlerThread #3Android Development 2017. 10. 2. 01:41
이전 포스팅 보기AsyncTask 그리고 Looper, Handler, HandlerThread #1AsyncTask 그리고 Looper, Handler, HandlerThread #2 안녕하세요! 이번 포스팅에서는 Looper, Handler, HandlerThread에 대해서 알아보겠습니다. 이전 포스팅에서는 안드로이드의 UI 갱신 규칙과 AsyncTask에 대해서 알아봤습니다. 이제 마지막으로 Looper, Handler, HandlerThread를 이용하여 백그라운드 작업을 처리하고 UI를 갱신하는 방법을 알아보겠습니다. Looper, Handler, HandlerThread안드로이드에서는 기본적으로 UI를 그리거나 갱신하는 일을 UI Thread에서 담당합니다. 보통 Main Thread가 UI..
-
AsyncTask 그리고 Looper, Handler, HandlerThread #2Android Development 2017. 9. 27. 22:37
이전 포스팅 보기AsyncTask 그리고 Looper, Handler, HandlerThread #1AsyncTask 그리고 Looper, Handler, HandlerThread #3 안녕하세요! 이전 포스팅에서는 UIThread에 대한 안드로이드 시스템의 규칙에 대해 알아보았습니다. 이번 포스팅에서는 AsyncTask에 대해서 알아보고 저번 포스팅에서 예제를 통해 봤던 문제들을 AsyncTask를 통해 해결해보도록 하겠습니다.백그라운드에서 작업을 수행하는 AsyncTask이전 포스팅에서 UIThread에서 오래 걸리는 작업을 수행하면 안드로이드 시스템이 ANR 에러를 발생시키며 Application을 강제로 종료시키는 것을 볼 수 있었습니다. AsyncTask를 이용하면 백그라운드 Thread에서 오..
-
AsyncTask 그리고 Looper, Handler, HandlerThread #1Android Development 2017. 9. 25. 00:01
안녕하세요! 이번 포스팅에서는 안드로이드 개발에 많이 쓰이는 AsyncTask 그리고 Looper, Handler, HandlerThread에 대해 알아보겠습니다. 먼저 AsyncTask, Looper, Handler, HandlerThread를 왜 사용하는지 알아보겠습니다. Android Application의 UI Thread 안드로이드 시스템에서는 UI Thread(대부분 app의 Main Thread) 이외에 Thread에서는 UI를 변경하는 것을 금지하고 있습니다. 다수의 Thread에서 UI를 조작하게 되면 동기화 이슈가 발생할 수 있으므로 이슈를 원천적으로 차단하기 위해 UI Thread에서만 UI를 다룰수 있습니다. 아래의 예제에서 Button을 클릭하면 Button의 Text를 바꾸는 T..