[ Activity (액티비티) ]
- 안드로이드 앱의 기본 UI 구성 요소, 각 액티비티는 사용자와 상호 작용을 하며 화면을 표시하거나 값을 입력받는 역할을 한다.
- 앱의 주요 화면이기 때문에 다른 앱과 상호 작용을 하거나 다른 앱에서 호출될 수 있고 Fragment에 비해 비교적 독립적이다. 따라서 단일 기능에 초점이 있기 때문에 모듈성은 낮을 수 있다.
- 자체 라이프 사이클을 가지고 있다. 생성 - 시작 - 일시 정지 - 재개 - 소멸 등의 이벤트 처리 가능
- 화면 자체를 담당하며 전체 앱의 화면 구성을 책임진다.
[ Fragment (프래그먼트) ]
- 액티비티 내에서 재사용 가능한 UI 부분으로 하나의 액티비티에 여러 개의 프래그먼트가 종속될 수 있다. 프래그먼트는 독립적으로 존재할 수 있지만 (액티비티 - 프래그먼트 / 프래그먼트 - 프래그먼트) 형태로 주로 사용된다.
- 재사용이 가능하며 모듈화가 높고 프래그먼트를 여러 액티비티에서 공유하거나 하나의 액티비티에서 여러 프래그먼트를 사용하여 유연하고 모듈화된 디자인을 구현할 수 있다.
- 프래그먼트의 라이프 사이클은 액티비티에 종속되어 있으며 액티비티의 라이프 사이클에 맞추어 자체적인 라이프 사이클을 갖는다.
- 화면의 일부를 담당하며 여러 프래그먼트를 결합하여 하나의 액티비티를 형성한다.
'Android' 카테고리의 다른 글
(Android Studio) - 레이아웃 종류와 쓰임새 (0) | 2024.03.19 |
---|---|
(Android Studio) 프로젝트 구조 (1) | 2024.03.18 |
(Kotlin) 개발 공부 3일차 - MBTI 테스트 (0) | 2024.02.28 |
(Kotlin) 개발 공부 2일차 - 로또 번호 생성기 (0) | 2024.02.27 |
(Kotlin) 개발 공부 1일차 - BMI 계산기 (1) | 2024.02.27 |