티스토리 뷰
반응형
안드로이드 앱은 컴포넌트(Component)로 이루어져 있습니다.
컴포넌트의 종류로는 Activity, Service, Broadcast Receiver, Content Provider가 있습니다.
각 컴포넌트들은 Intent라는 객체로 상호 통신을 합니다.
액티비티 (Activity)
UI 화면을 담당하는 컴포넌트
- 반드시 하나 이상의 액티비티를 가지고 있어야 함
- 두 개의 액티비티를 동시에 보여 줄 수는 없음
- 각 액티비티는 매니페스트 파일에 등록되어 있어야 함
- 프래그먼트를 추가하여 화면을 분할할 수 있음
서비스 (Service)
백그라운드에서 실행되는 프로세스
- UI가 없음
- 한번 시작된 서비스는 애플리케이션이 종료돼도 백그라운드에서 계속 돌아감
- 네트워크를 통해서 데이터를 가져올 수 있음
- Service 클래스를 상속받아서 작성됨
브로드캐스트 리시버 (Broadcast Receiver)
데이터를 관리하고 다른 애플리케이션 데이터를 제공해주는 컴포넌트
- 디바이스에서 애플리케이션이 알아야 하는 상황이 발생하면 알려줌
- 수신기를 통해 디바이스를 감지하고 적절한 작업을 수행함
- 대부분 UI가 존재하지 않음
컨텐트 프로바이더 (Content Provider)
안드로이드에서 다양한 이벤트와 정보를 받아 반응하는 컴포넌트
- 파일 입출력, DB 등을 통해서 데이터를 관리함
- 다른 애플리케이션의 데이터도 변경할 수 있음
반응형
'알려주는 이야기 > 안드로이드' 카테고리의 다른 글
안드로이드 구글 지도 사용하기 - 1 [구글 지도 띄우기] (0) | 2020.06.06 |
---|---|
코틀린 DataBinding 예제 (0) | 2020.05.04 |
안드로이드 STT, TTS 예제 (0) | 2020.05.02 |
안드로이드 SharedPreference에 Json값 저장 (0) | 2020.04.25 |
간단한 Toast 메시지 배우기 (0) | 2019.08.13 |
댓글