본문 바로가기

Android Studio - Kotlin

(Android Studio) Activity 와 Fragment 의 차이점

 

[ Activity (액티비티) ]

- 안드로이드 앱의 기본 UI 구성 요소, 각 액티비티는 사용자와 상호 작용을 하며 화면을 표시하거나 값을 입력받는 역할을 한다.

- 앱의 주요 화면이기 때문에 다른 앱과 상호 작용을 하거나 다른 앱에서 호출될 수 있고 Fragment에 비해 비교적 독립적이다. 따라서 단일 기능에 초점이 있기 때문에 모듈성은 낮을 수 있다.

- 자체 라이프 사이클을 가지고 있다. 생성 - 시작 - 일시 정지 - 재개 - 소멸 등의 이벤트 처리 가능

- 화면 자체를 담당하며 전체 앱의 화면 구성을 책임진다.

 

 

[ Fragment (프래그먼트) ]

- 액티비티 내에서 재사용 가능한 UI 부분으로 하나의 액티비티에 여러 개의 프래그먼트가 종속될 수 있다. 프래그먼트는 독립적으로 존재할 수 있지만 (액티비티 - 프래그먼트 / 프래그먼트 - 프래그먼트) 형태로 주로 사용된다.

- 재사용이 가능하며 모듈화가 높고 프래그먼트를 여러 액티비티에서 공유하거나 하나의 액티비티에서 여러 프래그먼트를 사용하여 유연하고 모듈화된 디자인을 구현할 수 있다.

- 프래그먼트의 라이프 사이클은 액티비티에 종속되어 있으며 액티비티의 라이프 사이클에 맞추어 자체적인 라이프 사이클을 갖는다.

- 화면의 일부를 담당하며 여러 프래그먼트를 결합하여 하나의 액티비티를 형성한다.

 

ㄴ> Activity UI 와 Fragment UI 의 보편적인 화면 구성