Android - 액티비티(Activity)

2024. 6. 20. 14:39Android 앱 개발

# 안드로이드 4대 컴포넌트

1) 액티비티

- 사용자가 직접 상호작용하는 화면

- 사용자 UI 담당, 사용자 입력에 반응하는 이벤트 기반 프로그래밍 실현

 

2) 서비스

- 백그라운드에서 오랜 시간 실행되어야 하는 작업(음악 재생, 파일 다운로드 등)

- 사용자가 직접적으로 인지하지 못하는 백스테이지 작업 담당

 

3) 브로드캐스트 리시버

- 안드로이드 시스템으로부터 발송되는 다양한 이벤트나 정보를 앱이 받을 수 있게 해주는 컴포넌트(배터리 부족 경고, 화면 꺼짐 등의 시스템 이벤트 처리)

- 앱은 브로드캐스트 메시지를 구독하고 해당 이벤트가 발생했을 때 반응할 수 있음

 

4) 콘텐트 프로바이더

- 앱 간의 데이터 공유 실현(연락처 어플이 다른 어플에 연락처 데이터를 제공하는 등)
- 데이터를 저장/관리하는 일종의 DB 역할

 

# 액티비티

- 개념: 사용자가 직접 상호 작용해야 하는 창(윈도우)을 의미

- 각 액티비티는 독립적인 화면으로, 사용자에게 다양한 작업 수행 가능한 인터페이스를 제공

- 각 액티비티는 하나의 창을 가지며, 각 창에는 뷰라는 객체들을 통해 사용자 UI가 구성됨(뷰 객체들은 텍스트, 버튼, 이미지 등의 모든 요소를 포함)

- 모든 안드로이드 앱은 최소 하나 이상의 액티비티를 포함하며, 앱 시작 시 시스템은 지정된 메인 액티비티를 실행해 첫 화면을 띄움

 

# 액티비티와 사용자 인터페이스 연결

- setContentView()를 사용해 액티비티에 사용자 인터페이스를 정의한 뷰를 설정

 

# 액티비티 등록

- 모든 액티비티 컴포넌트는 Android Manifest 파일에 등록되어야 함

 

# Android Manifest

- 안드로이드 앱의 기본 구조를 정의하고, 시스템이 앱을 어떻게 실행해야 하는지 알려주는 지시사항을 정의

- 패키지 이름 설정: 앱의 고유 식별자로서 앱의 패키지 이름을 설정(앱스토어에서 앱을 구별할 때 사용)

- 구성 요소 선언: 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더와 같은 앱 구성요소들의 존재를 시스템에 알림

- 권한 설정: 앱이 사용자의 기기에서 특정 작업을 수행하기 위해 필요한 권한을 명시 / 다른 앱이 이 앱과 상호작용하기 위해 필요한 권한을 설정

 

 

 

 

 

 

 

 

 

 

 

'Android 앱 개발' 카테고리의 다른 글

Android - 액티비티 생명 주기  (0) 2024.06.20
Android - 인텐트(Intent)  (0) 2024.06.20
Android - Layout  (0) 2024.06.19
Android UI - View & Widget  (0) 2024.06.19
Android 앱 개발 입문 - Android Studio  (0) 2024.06.18