728x90
안드로이드 4대 컴포넌트 (Activity, Service, Broadcast Receiver, Content Provider)중 하나
- 설명: 액티비티는 사용자가 직접 상호작용하는 화면을 말한다. 예를 들어 이메일 앱에서는 이메일 목록을 보여주는 화면, 이메일 작성 화면 등이 각각 독립된 액티비티다.
- 역할: 사용자 인터페이스(UI)를 담당하며, 사용자의 입력에 반응하는 이벤트 기반 프로그래밍을 가능하게 한다.
액티비티(Activity)는 안드로이드 애플리케이션의 핵심 구성 요소로서 사용자가 직접 상호 작용하는 창(window)을 의미한다. 각 액티비티는 독립적인 화면으로서, 사용자에게 다양한 작업을 수행할 수 있는 인터페이스를 제공한다.
- 상호 작용의 예:
- 액티비티는 사용자가 전화를 거는 화면, 사진을 찍는 인터페이스, 이메일을 보내거나 지도를 확인하는 등의 다양한 기능을 수행할 때 마다 등장한다.
- UI 구성:
- 각 액티비티는 하나의 창을 가지며, 이 창에는 '뷰(View)'라 불리는 객체들을 통해 사용자 인터페이스가 구성된다. 뷰 객체들은 버튼, 텍스트 필드, 이미지 등 사용자가 볼 수 있는 모든 요소들을 포함한다.
- 애플리케이션의 시작:
- 모든 안드로이드 애플리케이션은 최소 한 개 이상의 액티비티를 포함하고 있으며, 앱이 시작될 때 시스템은 지정된 '메인' 액티비티를 실행하여 사용자에게 첫 화면을 보여준다.
액티비티는 사용자가 애플리케이션과 상호 작용하는 방식을 정의하는 중요한 요소이며, 안드로이드에서의 사용자 경험을 결정짓는 중추적인 역할을 담당한다.
모든 Activity컴포넌트는 Android Manifest파일에 등록되어야 함
Android Manifest 역할
- AndroidManifest.xml 파일은 애플리케이션의 기본 구조를 정의하고, 시스템이 앱을 어떻게 실행해야 하는지를 알려주는 중요한 지시사항을 담당한다.
- 패키지 이름 설정:
- 앱의 고유 식별자로서, 애플리케이션의 패키지 이름을 설정한다. 이 이름은 Google Play와 같은 앱 스토어에서 앱을 구별하는 데 사용된다.
- 구성 요소 선언:
- 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더와 같은 애플리케이션 구성요소들의 존재를 시스템에 알린다.
- 권한 설정:
- 앱이 사용자의 기기에서 특정 작업을 수행하기 위해 필요한 권한을 명시한다. 또한, 다른 앱이 이 애플리케이션과 상호작용하기 위해 필요한 권한도 설정할 수 있다.