본문 바로가기

반응형

Asynctask

단 5분, 단숨에 AsyncTask 완벽 정복! 안드로이드에서 간단한 크롤링 등 비동기 작업을 실행하기에는 AsyncTask만한 게 없습니다. 오늘은 AsyncTask를 구성하는 네 개의 메소드를 통해 AsyncTask를 완벽 이해해보도록 하겠습니다. 먼저 AsyncTask를 이루는 4개의 단계입니다. AsyncTask의 4단계 onPreExecute()는 비동기 작업이 실행되기 전, UI 쓰레드에서 실행됩니다. 이 단계는 프로그래스 바를 UI에 띄울 때처럼, 작업을 초기 설정할 때 사용됩니다. doInBackground는 onPreExecute()가 실행 완료된 직후, 백그라운드 쓰레드에서 실행됩니다. 이 단계는 오래 걸리는 백그라운드 작업을 수행할 때 사용합니다. 비동기 작업에 필요한 파라미터가 이 단계에 전달됩니다. 이 작업은 반드시 반환값이 있.. 더보기
doAsync, AsyncTask, Coroutines 안드로이드 비동기 정답은?! 네트워크 연결은 비동기로 처리하는 게 보편적이죠! 과연 안드로이드 + 코틀린에서는 어떤 방식을 많이 쓸까 알아봅시다. 종류 doAsync AsyncTask Coroutines Anko를 이용한 doAsync { ... } 제일 처음 발견한 방법은 Anko 라이브러리를 사용한 doAsync { ... }입니다. 사용법 또한 간단한데요. 먼저 build.gradle (Module: app)에 Anko를 추가해줍니다. ... dependencies { ... implementation 'org.jetbrains.anko:anko-common:0.9' // 추가 } 이후 코드 어디서든 doAsync { ... }에 코드를 넣어주면 비동기로 실행됩니다. 저는 아래와 같이 사용해보았습니다. doAsync { val.. 더보기

반응형