본문 바로가기

안드로이드

안드로이드_프래그먼트

0. 프래그먼트(Fragment)

 프래그먼트는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타낸다.

하나의 액티비티 창에 여러 개의 프래그먼트를 결합할 수 있고, 하나의 프래그먼트를 여러 액티비티에 재사용할 수 있다.

부분화면을 위한 레이아웃을 구성하고, 재사용이 가능하다는 데에 목적이 있다.

 

1. 액티비티(Activity)와의 차이

 액티비티는 액티비티 간 전환에 안드로이드 시스템의 액티비티 매니저를 통한 인텐트(Intent) 작업을 거친다. 하지만 프래그먼트를 화면 크기에 맞춰 사용한다면 액티비티 간 전환과 같은 화면 전환 효과를 보이며, 프래그먼트 매니저의 메소드를 호출하기 때문에 훨씬 효율적으로 사용할 수 있다.

 

2. 프래그먼트의 생명 주기

 프래그먼트는 액티비티 위에서 실행되기 때문에, 프래그먼트의 생명 주기는 프래그먼트가 위치한 액티비티의 생명 주기에 직접적인 영향을 받는다. 해당 액티비티가 일시정지되거나, 소멸되는 경우 그 안의 모든 프래그먼트도 일시정지되고, 소멸된다. 프래그먼트는 액티비티가 실행 중인 동안에만 각 프래그먼트를 삭제, 추가하는 등 자유롭게 움직일 수 있다.

프래그먼트 생명주기

프래그먼트의 생명 주기는 액티비티의 생명 주기와 비슷한데, 프래그먼트는 액티비티 위에서 동작하기 때문에

onAttach()에서 시작, onCreate()가 아닌 onCreateView()에서 인플레이션이 진행되고, onDetach()로 종료한다는 차이점을 가진다.

'안드로이드' 카테고리의 다른 글

안드로이드_서비스  (0) 2021.01.07
자바와 코틀린  (0) 2021.01.06
어플리케이션 구성하기  (0) 2021.01.04
안드로이드_레이아웃  (0) 2020.12.29
데이터 파싱 ?  (1) 2020.05.13