본문
[2017.10.17] 51. AsyncTask 개념과 실습
컴퓨터/이론: 안드로이드 2017. 10. 17. 13:59
도입
이번 포스팅에서는 지난 포스팅(http://heepie.tistory.com/144)에서 Android와 Web 연결 실습을 AsynkTask로 변경해볼 예정이다.
개념
AsyncTask는 개발자의 편의를 위해 기본 메소드를 제공하는 Thread이다.
기본 메소드는
구분 | 실행 위치 | 메소드 | 설명 | 예 |
1 | Main Thread |
onPreExecute() |
doInBackground가 실행 전 실행되는 메소드 | ex) Progress 바 설정 |
2 | Sub Thread |
doInbackground |
Sub Thread에서 실행되는 메소드 | ex) 음악 다운로드 |
3 | Main Thread |
onPregressUpdate() |
Sub Thread의 진행상황을 반영하는 메소드 | ex) Progress 바 진행상황 갱신 |
4 | Main Thread |
onPostExecute() |
doInBackground가 실행 후 실행되는 메소드 | ex) 결과 반영 |
이다.
AsyncTask의 제네릭 관계
실습
getDataFromWeb.class
이전 포스팅의 Thread의 코드와 handler만 사용하지 않고 로직은 똑같다.
MainActivity.class
스크린 샷
프로젝트 이름 오타났다.. asynctack -> asynctask
#AsyncTask #AsyncTask 개념 #AsyncTask 실습
'컴퓨터 > 이론: 안드로이드' 카테고리의 다른 글
[2017.10.18] 53. JSON 데이터 가공 [라이브러리(Glide, GSON) 사용 O] (0) | 2017.10.18 |
---|---|
[2017.10.18] 52. JSON 데이터 가공 [라이브러리 사용 X] (0) | 2017.10.18 |
[2017.10.16] 50. Android와 Web 연결 (0) | 2017.10.16 |
[2017.10.16] 49. Thread간의 데이터 전달 (0) | 2017.10.16 |
[2017.10.13] 46. Android 서비스(Service) 실습4 - Notification에 버튼 추가 (0) | 2017.10.13 |
댓글