[ Android 4대 컴포넌트 ]

컴포넌트란? 구성요소라는 뜻을 지니고 있으며 안드로이드 앱을 구성하는 데 필요한 5개의 요소를 의미함 (각 컴포넌트는 독립적인 형태로 존재하며 고유한 기능을 수행하고 Intent를 통해 상호작용함)

Untitled

Activity (액티비티)

: 사용자와 상호작용을 담당하는 인터페이스, 앱을 실행할 때 앱을 전체적으로 호출하는 것이 아니라 앱의 액티비티를 호출함 (액티비티 생명주기 관련 메서드들을 재정의하여 원하는 기능들 구현 가능)

사용자가 Application과 상호작용하며 실제로 사용자에게 보이는 화면을 의미

→ **Intent(인텐트)**를 통해 다른 Application의 액티비티를 호출 가능

→ 2개 이상의 액티비티를 동시에 Display 불가능

→ 1개 이상의 VIew(텍스트, 버튼, 이미지) 또는 ViewGroup(레이아웃)을 포함

→ 반드시 Application에는 하나 이상의 액티비티가 존재해야 함

→ 액티비티 내 Fragment(프래그먼트)를 추가하여 화면 분할 가능

Service (서비스)

: 서비스는 액티비티와 반대로 사용자와 직접적으로 상호작용하지 않음, **BackGround(백그라운드)**에서 어떠한 작업처리하기 위해 주로 사용

Application이 종료되어도 BackGround에서 동작하는 컴포넌트

포그라운드 서비스) 사용자에게 잘 보이는 작업, 반드시 알림을 표시해야 하며 사용자가 앱과 상호작용하지 않을 때도 계속 실행됨

백그라운드 서비스) 사용자에게 직접 보이지 않는 작업