Android 2022. 1. 28. 12:21
비동기 처리 AsyncTask 연습 인터넷 url의 이미지를 다운로드 받아보자 2022.01.27 - [Android] - [안드로이드] Kotlin 비동기 처리 AsyncTask URL을 입력하여 다운로드 버튼을 누르면 이미지를 다운로드하는 앱 만들기 AsyncTask 생성 다운로드 버튼 클릭 이벤트를 작성 하고 내부에 AsyncTask를 생성합니다. 각인자의 타입은 아래처럼 작성합니다. onProgressUpdate() 메서드는 여기서 사용하지 않을 예정이므로 입력받는 인자의 타입을 void로 지정합니다. binding.btnDownload.setOnClickListener { // btnDownload 위젯 클릭시 val asyncTask = object: AsyncTask() { // AsyncT..
Android 2022. 1. 27. 18:15
2022.01.28 - [Android] - [안드로이드] 코틀린 AsyncTask 연습 - 이미지 다운로드 AsyncTask란? Task 처리 모델에는 동기식(Synchronous) 처리 모델과 비동기식(Asynchronous) 처리모델이 있습니다. 동기식 처리모델은 수차적으로 작업을 처리하는 모델로써 어떤 작업이 처리중이면 다음작업은 대기하지만, 비동기식 처리 모델은 병렬적으로 작업을 처리하며 어떤 작업이 처리 중이라도 대기하지않고 즉시 다음작업을 처리합니다. 처리 결과는 작업이 종료된 시점에서 받습니다. AsyncTask 구조 AsyncTask는 비동기 처리를 할 수 있도록 스레드와 핸들러 기능을 하나의 클래스에 합쳐놓은 것입니다. 3개의 인터페이스를 구현하는 것만으로 핸들러와 서브스레드를 대체할 ..
Android 2022. 1. 27. 16:40
스레드 연습을 위한 Timer 앱을 만들어 보자 2022.01.26 - [Android] - [안드로이드] 코틀린 메인스레드 / 백그라운드스레드 2022.01.26 - [Android] - [안드로이드] 코틀린 Thread 클래스 / Runnable 인터페이스 사용 2022.01.26 - [Android] - [안드로이드] 코틀린 핸들러와 루퍼 앱 설명: 시작을 누르면 1초씩 증가하고 종료를 누르면 먼추게 된다. 변수의 선언 시간을 저장할 변수와 시작을 알려주는 변수를 선언합니다. var total = 0 // 전체 시간을 저장 var started = false // 시작 되었는지 체크를 위한 변수 핸들러 생성 스레드로 처리된 값을 메시지에 담아 textView 위젯으로 전달하는 핸들러를 생성 tota..