코드네임 :

📱 모바일프로그래밍 - 액티비티와 인텐트 기본📱 본문

백엔드/Android_JAVA

📱 모바일프로그래밍 - 액티비티와 인텐트 기본📱

비엔 Vien 2024. 10. 18. 00:57

컴포넌트 (Component)

: 안드로이드 앱의 구성 단위 ⭐️

 

컴포넌트 클래스

: 안드로이드 시스템에서 생명주기를 관리 (안드로이드 시스템 = 컴포넌트 클래스 + 일반 클래스)

: 독립적인 수행단위로 동작

 

 

< 4대 컴포넌트 >

1. 액티비티 

: 화면을 구성하는 가장 기본적인 컴포넌트

 

2. 서비스

: 액티비티와 상관없이 백그라운드에서 동작하는 컴포넌트

 

3. 브로드캐스트 리시버

: 문자 메시지 도착, 배터리 방전, SD 카드 탈부착, 네트워크 환경 변화 등이 발생하면 전체 응용프로그램이 들을 수 있도록 방송 신호 보냄

 

4. 콘텐트 프로바이더

: 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트


 

[ 액티비티 ]

: 여러 화면의 개념이라 생각하심 됨요..

: 앱 실행시 보여지는 화면을 구성할 수 있도록 해주는 안드로이드 구성요소 중 하나

: 앱은 한개 이상의 액티비티로 구성됨

 

액티비티 클래스

: 액티비티는 안드로이드의 Activity 클래스를 상속한 클래스를 의미

 

액티비티 생성 

: 액티비티가 생성될 떄는 생명주기 메소드 중 하나인 onCreate() 메소드가 호출되므로 이 메소드에 원하는 동작을 정의 

 

액티비티 종료 방법

: 액티비티를 종료할 때는 finish() 메소드 호출


 

인텐트(Intent)

: 안드로이드 컴포넌트가 상호 간에 데이터를 주고 받기 위한 메시지 객체

: 액티비티에서 다른 액티비티를 실행하거나 실행한 액티비티에 데이터를 전달하는 등의 다양한 작업을 수행하는 역할을 함

: 명시적 인텐트와 암시적 인텐트로 구분