Android AsyncTask란?
안녕하세요 Rabbit입니다. 오늘은 Asynctask에 대해서 간단하게 알아보려고 합니다. 최근에 많은 친구들이 안드로이드를 어려워 하기에, 저도 공부할겸 해서 올려보려고 합니다. 그리고, 다음 포스팅 부터는 가볍게 간단한 게시판 정도를 리스트 뷰 및 그리드 뷰를 활용해서 만들어 보려고 합니다. 다음은 AsyncTask의 상속과 설명에 대한 글을 Android Developers에서 발췌 해왔습니다. AsyncTask는 백그라운드 스레드와 메인스레드를 같이 쓰기 쉽게 설계가 되어있습니다. 메인 스레드란 UI 스레드를 일컫습니다. 예를들면 editTextView라던지 Image View들을 말합니다. UI 관련된일은 안드로이드 내에서는 무조건 메인스레드에서만 가능합니다. 즉 복잡한계산들은 백그라운드 스레드에서 작업을하고 계산된 결과값만 메인 스레드에게 넘겨주어야합니다. 그렇기에 AsyncTask를 만들었고 위에 설명한 일들을 쉽게 구현 할수 있도록 제공되는 메소드 입니다. 위에는 Asynctask에 대한 설명입니다. Async_Test에서 위에 override한 메소드들의 설명을 하겟습니다. onPreExecute() : background 작업을 알리는 즉 시작 되자마자 실행될 코드입니다. progress.dialog등 다양한 popup메세지들을 주로 사용합니다. doInBackground(String... params) : 보통 일반적으로 네트워크등을 포함한 다양한 일처리등을 해준다. background 스레드가 일처리를 해주는 부분이다. onProgressUpdate(Void... values) : 중간중간에 메인스레드에게 일처리를 맡겨야할때 사용한다. 필요한만큼 수행되는만큼 반복적인 특정일을 한다. onPostExecute(String s) : background에서 처리한 부분을 마지막으로 포장(?),처리를 하는부분이다. ui에 뭘뿌려줘야된다던지, 아니면 어떤 출...