새로운 프로젝트를 만들면,
자동으로 매인액티비티가 생성되고, 앱이 실행되면 하나의 프로세스에서 처리...
=> 이벤트 처리 : 기능들도 동일 프로세스에서 처리..
대기시간이 긴 네트워크 요청등의 기능을 수행할 경우,
화면에 보이는 UI 멈춤상태가 될 때가 많다...
=> 이와 같은 문제 해결 방안으로 스레드를 사용...
즉, 하나의 프로세스에서 멀티 스레드 방식으로 사용...
스레드 : 동시 수행이 가능한 작업 단위.
멀티 스레드의 장점 : 동일 프로세스에서 메모리의 리소스를 공유하여
사용되기 때문에 자원 관리가 용이
----------------------------------------------------------------------------------------------------------------------------------
스레드 사용방법
1. Thread 클래스를 상속
new 클래스().start()
2. Runnable 인터페이스를 구현
new Thread(Runnable)
Handler.post() : 어떤 일을 해라!!!!!!!
Handler.sendMessage() : 어떤 값을 전달하겠다!!!!
========================================================MainActivity.java
==========================================================================
activity_main.xml
============================================================================
왼쪽에서 오른쪽으로 순차적으로 나타 난 것이다
요청버튼과 "예" 버튼을 누르게 되면 5초의 딜레이 이후 요청 완료됨
'프론트엔드 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 : 네트워킹이란?? (0) | 2022.02.07 |
---|---|
안드로이드 스튜디오 : 스레드 애니메이션 만들기 (0) | 2022.02.05 |
안드로이드 스튜디오 : 스레드 / 핸들러 / ThreadObtainMessage 실습코드/ ThreadObtainMessageTest 실습코드 (0) | 2022.02.05 |
안드로이드 스튜디오 : 스레드 / 핸들러 / ThreadObtainMessage / ThreadObtainMessageTest (0) | 2022.02.05 |
안드로이드 스튜디오 : KeyPad / KeyPad 닫기 버튼 (0) | 2022.02.05 |