handler
-
안드로이드 thread와 handlerAndroid/AndroidStudio 2018. 7. 7. 00:05
본페이지는 edwith 사이트의 "android developer" 부스트 코스의 5강.네트워크를 참고 하여 작성하였습니다. THREAD 하나의 Progress안에서 여러 일을 수행하려고 할때 Thread를 사용합니다. 예를 들어, 게임속 여러 몬스터들이 생성되는 것은 사용자가 움직이는 Thread와는 다른 Thread에서 진행되는 것입니다. 안드로이드에서 여러 Thread가 존재합니다. 네트워크로 데이터를 받아오는 경우는 많은 일들이 일어나기 때문에 별로의 Thread를 만들어 데이터를 받아와 화면에 보여주게 됩니다. 특히 안드로이드에서는 앱이 실행되면 메인 쓰레드가 실행이 되고 그안에서 다른 일들을 처리하는 개별 Thread들이 생성됩니다. 이때 여러 Thread들이 같은 리소스에 접근하게 될 수 있..
-
ThreadAndroid/AndroidStudio 2018. 7. 1. 00:37
안드로이드 시스템은 어플이 실행되면 메인스레드가 실행되게 되어있다.메인스레드에 너무 많은 작업을 진행하게되면 성능 저하가 발행하므로 부하가 많은 작업은 다른 스레드에서 실행하는 것이좋다.(스레드는 표준자바와 같다) 안드로이드 UI는 메인스레드에서만 접근할 수 있다(싱글스레드라고 칭한다)여러 스레드에서 동시에 같은 뷰에 접근하게 될경우 충될이 발생하기 때문에 이를 방지하기 위해서이다.handler, looper등의 방법이 있다. Looper와 Handler의 작동원리메인 스레드는 내부적으로 looper를 가지고 있고 루퍼는 메세지 큐를 가지고 있다.메세지 큐는 다른 스레드로 부터 전달받은 메세지나 Runnable 객체를 가지고 있으며 차레로 꺼내어 Handler로 보내 Handler가 처리할 수 있도록 한..