본문 바로가기

Android38

[안드로이드] Handler와 Looper Handler | Android 개발자 | Android Developers developer.android.com Handler handler는 스레드끼리의 데이터 교환을 가능하게 해준다. handler에 작업을 수신받을 스레드의 looper를 따로 지정하여서 다른 스레드에서 post(), sendMessage() 메서드를 사용해서 보낸 message 혹은 Runnable 객체를 수신 스레드에서 처리한다 예를 들어, handler를 main스레드에서 생성 혹은 main스레드의 looper를 지정해놓고 작업 스레드에서 handler.post()로 UI 업데이트 작업을 할 수 있다. Looper looper는 handler가 보낸 message, runnable 객체를 보관하고 있는 스레드의 Message.. 2020. 11. 4.
[안드로이드] Bundle Bundle | Android 개발자 | Android Developers developer.android.com Bundle 여러 가지 타입의 데이터들을 String 형태의 Key 값과 함께 저장하는 Map 클래스 onSaveInstanceState에서 Bundle로 데이터들을 저장하고 onCreate에서 저장된 Bundle 객체를 가지고 와서 사용한다. 그 외에 액티비티 간 통신 할 때에도 Bundle로 데이터를 주고 받는다. package org.techtown.test; import android.os.Bundle; import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; i.. 2020. 10. 22.
[안드로이드] Service에서 Activity의 UI 업데이트하기 Service에서 Activity의 UI 업데이트하기 BroadcastRecevier 활용 Service에서 UI 업데이트를 위한 브로드캐스팅 메시지를 송신한다. Activity에서 BroadcastReceiver를 등록 후 브로드캐스팅 메시지를 분기 처리하여 UI를 업데이트한다. activity_main.xml MyService.kt package org.techtown.test import android.app.Service import android.content.Intent import android.os.IBinder import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.core.ObservableEmitter impor.. 2020. 10. 21.
[안드로이드] BroadcastReceiver 브로드캐스트 개요 | Android 개발자 | Android Developers Android 앱은 Android 시스템 및 기타 Android 앱에서 게시-구독 디자인 패턴과 유사한 브로드캐스트 메시지를 받거나 보낼 수 있습니다. 관심 있는 이벤트가 발생할 때 이러한 브로드캐스트가 전송됩 developer.android.com BroadcastReceiver | Android 개발자 | Android Developers developer.android.com BroadcastReceiver 안드로이드 시스템 상에서 발생하는 여러가지 브로드캐스트 메시지들을 수신하여 각 메시지에 맞게 처리할 수 있도록 하는 컴포넌트이다. 따로 생명주기가 존재하지 않는다. 추상 클래스이므로 상속받는 자식 클래스를 만들어서 .. 2020. 10. 21.