context
안드로이드는 이미 많은 부분들이 만들어져 있다. ex) 버튼, 에디트텍스트, 뷰컴포넌트, 리스너 등등
사용하기 위해서 context가 필요한 경우가 많다.
context 역할
ActivityMangerService(개발하기 편하도록 미리 구현해놓은 기능)에 접근 하도록 해주는 역할.
주변 정보라고 뜻한다.
context 종류
activity의 context - 액티비티의 주변정보
application의 context - 어플리케이션의 주변정보
ApplicationContext > ActivityContext
Thread
작업 흐름
앱 실행 -> launcher activity -> 작업 흐름(사용자 인풋에 대한 뭐 여러가지 처리)
Main Thread
*할일 = 더하기, 빼기, 곱하기, 나누기
------------------------------------------------------------------------------------------------->
----------> 더하기 ----------> 빼기 ----------> 곱하기 ----------> 나누기
다른 Thread가 있는경우 -> 여러가지 일을 한번에 할수있다.
*할일 = 더하기, 빼기, 곱하기, 나누기
------------------------------------------------------------------------------------------------->
빼기
----------------------------->
곱하기
----------------------------->
더하기
------------------------------------------------------------------------------------------>
나누기
------------------------>
Main Thread의 특징
UI Thread - User Interface Thread
- 사용자의 input을 받는 쓰레드이다.
- 하여 절대 정지 시킬수 없다(하면 안된다)
- 왜냐하면, 정지 시키거나 종료 시키면 더이상 사용자의 input을 받을수 없다.
- 고로 구글측에서 앱이 크래쉬가 나게 해놨다.
'Before > Android' 카테고리의 다른 글
RecyclerView (0) | 2020.03.13 |
---|---|
Android Library(glide) (0) | 2020.03.12 |
Android UI (0) | 2020.03.11 |
Resource (0) | 2020.03.11 |
Fragment(2) (0) | 2020.03.10 |