천천히 , 강하게 멀리

안드로이드 4대 컴포넌트 본문

interview/Android

안드로이드 4대 컴포넌트

힌새 2020. 4. 23. 23:18
## 안드로이드 4대 컴포넌트에 대해 설명해보세요.
 
 
안드로이드를 구성하는 구성요소로 Activity , Service , Content Provider , Broadcast Receiver 가 있습니다.
Activity 는 UI 를 가지는 화면을 나타냅니다.
화면마다 Activity 로 구현되며 xml 파일을 통해 뷰와 레이아웃을 구현하고 setContentView() 를 통해 파일을 메모리로 Inflate 시켜 화면에 출력합니다.
Service 는 화면 없이 백그라운드에서 실행되는 구성요소로써 오랫동안 작업을 하거나 원격 작업을 수행할 경우 사용됩니다.
보통 음악을 재생하거나 화면과 별개로 타이머를 재거나 네트워크 통신을 할 경우 사용됩니다.
Content Provider 는 공유된 앱 데이터를 관리합니다. 어플리케이션간 데이터를 접근하기 위해 사용됩니다.
파일 시스템이나 SQLite 데이터베이스, 기타 저장소 위치에서 앱이 접근 가능한 저장소의 데이터를 읽거나 쓸 수 있습니다.
예를 들어 연락처 앱의 연락처 정보를 가져올 수 있고 갤러리 앱의 사진 파일을 가져오거나 외부 저장소에 파일을 저장할 수 있습니다.
Broadcast Receiver 는 시스템이 보내는 브로드캐스트 알림을 응답하는 구성요소입니다.
예를 들어 화면이 꺼지거나 배터리가 부족하거나 사진을 캡쳐하는 등의 이벤트에 대해 시스템이 브로드캐스트를 날리면 앱에서 Receiver 를 통해 원하는 브로드캐스트를 수신하여 이에 맞는 처리를 가능케 합니다.
앱 내에서도 LocalBroadcastManager 를 통해 브로드캐스트에 데이터를 담은 Intent 를 보내어 다른 컴포넌트에서 수신할 수도 있습니다.

'interview > Android' 카테고리의 다른 글

Call by Reference vs Call by Value in Kotlin  (0) 2020.04.23
안드로이드 생명주기.  (0) 2020.04.23
변수(var) vs 상수(val) in Kotlin  (0) 2020.04.23