코드네임 :

📱 모바일프로그래밍 - (중간) 모르는거 정리 6 📱 본문

백엔드/Android_JAVA

📱 모바일프로그래밍 - (중간) 모르는거 정리 6 📱

비엔 Vien 2024. 10. 24. 03:44

1. 컴포넌트 : 안드로이드 앱의 구성 단위 ⭐️

 

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

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


3. <4대 컴포넌트>

(1) 액티비티 

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

 

(2) 서비스

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

 

(3) 브로드캐스트 리시버

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

 

(4) 콘텐트 프로바이더

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


4. 액티비티 : 여러 화면의 개념

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

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

 

액티비티 생성 - onCreate()

액티비티 종료 - finish()


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

                                  : 액티비티에서 다른 액티로 넘어갈때 연결해주는 역할 (데이터 전달 등)


6.명시적인텐트 : 액티비티가 호출할 다른 액티비티의 이름을 명확히 지정할 때 사용

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);           ㄴ 또는 MainActivity.this


7. 컨텍스트 : 애플리케이션의 현재 환경 정보 제공

종류 - Application Context : 애플리케이션의 상태와 관련, getApplicationContext()를 통해 접근(현재 애플리케이션의 모든 정보를 가져옴)

         - Activity Context : 특정 Activity와 관련, this를 통해 접근(지금 이 화면의 데이터만 가져옴)


8. 명시적 인텐트로 데이터 전달

(1) putExtra() : 액티비티의 인수와 리턴값을 전달

      - Intent putExtra (String name, int value)

                                                                     String

                                                                     boolean

 

(2) getExtra() : 저장된 값을 읽을 때 사용

       - int getIntExtra (String name, int defaultValue)

       - String getStringExtra (String name)

       - boolean getBooleanExtra (String name, boolean defaultValue)