코드네임 :
📱 모바일프로그래밍 - (중간) 모르는거 정리 6 📱 본문
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)
'백엔드 > Android_JAVA' 카테고리의 다른 글
📱 모바일프로그래밍 - 양방향 데이터 전달하기 📱 (0) | 2024.11.12 |
---|---|
📱 모바일프로그래밍 - (중간- 코드 ) 모르는거 정리 7 📱 (0) | 2024.10.24 |
📱 모바일프로그래밍 - (중간-AlertDialog3 x 그냥 여따 코드) 모르는거 정리 5 📱 (0) | 2024.10.24 |
📱 모바일프로그래밍 - (중간) 모르는거 정리 4 📱 (0) | 2024.10.24 |
📱 모바일프로그래밍 - (중간) 모르는거 정리 3 (Midterm2.android)📱 (0) | 2024.10.24 |