분류 전체보기92 [Android] BroadcastReceiver 사용하기 BroadcastReceiver는 시스템이나 애플리케이션 내에서 발생한 이벤트에 대한 알림을 수신하는 데 사용됩니다. 이를 활용하여 백그라운드 스레드에서 발송한 브로드캐스트 메시지를 메인 스레드에서 수신하여 처리할 수 있습니다. 1. 브로드캐스트 수신자 클래스 작성: javaCopy code import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class MyResultReceiver extends BroadcastReceiver { public static final String ACTION_RESULT = "com.example.YOUR_APP_NAME.A.. 2023. 11. 22. [Android] 백그라운드 스레드에서 메인 스레드로 데이타 전달하는 방법 1. Handler를 사용하기 import android.os.Handler; import android.os.Looper; public class YourBackgroundThread extends Thread { private Handler mainHandler; public YourBackgroundThread() { // 메인 스레드의 Looper를 사용하여 Handler를 생성 mainHandler = new Handler(Looper.getMainLooper()); } @Override public void run() { // 백그라운드 스레드에서 수행할 작업 // ... // 작업이 완료되면 메인 스레드로 결과를 전달 mainHandler.post(new Runnable() { @Overri.. 2023. 11. 22. [Android] 스레드(Thread)와 핸들러(Handler) 스레드(Thread) 안드로이드에서 스레드(Thread)는 동시에 여러 작업을 수행하기 위해 사용되는 기본적인 프로그래밍 개념 중 하나입니다. 안드로이드 애플리케이션은 기본적으로 메인 스레드에서 실행되지만, 메인 스레드에서 오랜 시간 동안 작업을 수행하면 UI가 응답하지 않는 등의 문제가 발생할 수 있습니다. 따라서 안드로이드에서는 백그라운드 스레드를 사용하여 메인 스레드에서 실행되는 작업을 분리하고 병렬적으로 실행할 수 있습니다. 메인 스레드: 안드로이드 애플리케이션의 모든 UI 조작은 메인 스레드에서 이루어집니다. 사용자와의 상호작용 및 화면 갱신은 메인 스레드에서 처리되어야 합니다. 백그라운드 스레드: 네트워크 작업, 파일 다운로드, 데이터베이스 액세스 등과 같이 시간이 오래 걸리는 작업은 메인 스.. 2023. 11. 22. [Kotlin] 삼항 연산자가 없습니다 코틀린은 명시적인 삼항 연산자를 가지고 있지 않습니다. 대신, Kotlin에서는 `if` 표현식을 사용하여 조건에 따라 값을 반환합니다. 다음은 Kotlin에서의 조건문 사용에 대한 간단한 예제입니다: val result = if (condition) { // 조건이 참일 때의 값 value1 } else { // 조건이 거짓일 때의 값 value2 } 이것은 Java 등에서 사용되는 삼항 연산자(`? :`)의 역할을 대신합니다. Kotlin에서는 `if` 표현식이 값을 반환할 수 있으므로, `if-else` 구문을 통해 조건에 따라 값을 설정하는 것이 일반적입니다. 2023. 11. 15. 이전 1 2 3 4 5 6 ··· 23 다음