1개요
-언제 끝날지 모르는 작업은 뒷단 (background)에서 처리해서 사용자에게는 영향을 주지 않도록 하는게 유리
-OkHttp 라이브러리가 자동으로 백그라운드 처리를 지원해줌
-응답이 돌아오면[언제 끝날지 모르는 작업 ] onResponse를 실행시켜준다
--> 비동기 처리 . 코드 작성 순서대로 실행되지 않는 코드들
2 Thread
-프로세스 : cpu는 한번에 하나의 동작만 수행이 가능하다
하지만 실제로 컴퓨터를 쓸 때는 노래를 들으면서 게임을 하면서 유튜브를 하며 방송을 하는 등
동시 작업을 수행할 수 있다 (하나하나의 앱./ 프로그램이 프로세스로 설정되고 컴퓨터는 이 프로세스 들을
아주 짧은 간겨으로 번갈아가면서 실행한다 -> 거의 동시에 여러 프로그램을 사용하는 것 처럼 '느껴짐'
- 하나의 프로그램 안에서 프로세스 처럼 동시에 여러작업을 수행시켜 주는 기능을 쓰레드라고 부른다
3 안드로이드/ api 통신에서
- 안드로이드 api 통신 :okHttp 라이브러리 활용 -> 자동으로 백그라운드/ 비동기 처리를 수행해줌
->엑티비티 에서 적어주는 onResponse 메쏘드도 백그라운드 쓰레드에서 실행 됨
- UI Thread : 사용자가 앱을 동작시키는 행동을 주관하는 쓰레드
(textView.text= "테스트" or
'앱 > Kotlin' 카테고리의 다른 글
JSON (0) | 2019.11.14 |
---|---|
companion object= java의 static (0) | 2019.11.14 |
OKHTTP-API 통신 활용 라이브러리 (0) | 2019.11.14 |
API 통신 (0) | 2019.11.14 |
DatePickerDialog-날짜 선택 기능 (0) | 2019.11.07 |