[안드로이드] 프래그먼트(fragment)

2018. 1. 17. 20:47 안드로이드/프래그먼트(Fragment)
<프래그먼트 (Fragment) >





* 프래그먼트(fragment)의 특징
1) activity와 lifecycle이 유사
2) 여러가지 화면을 넣을 수 있는 방법을 지원
3) 하나의 activity에서 다수의 fragment를 사용
4) activity에서만 존재하며 단독으로 실행 될 수 없는 구조
5) 다수의 fragment를 동시에 띄울 때 메모리가 문제가 될 수 있음


* fragment의 계층구조


* fragment 생명주기



1) onAttach() : 프래그먼트가 father activity에 붙을 때 호출

2) onCreate() : activity에서의 onCreate()와 비슷하나, ui관련 작업을 할 수 없다.
3) onCreateView() : UI 프래그먼트 초기화 (액티비티의 onCreate()와 유사)
4) onActivityCreated() : 연결된 액티비티의 onCreate() 작업이 완료된 후, UI 변경작업 가능

5) onStart() : 프래그먼트가 화면에 표시될 때 호출
6) onResume() : 프래그먼트가 화면에 완전히 표시됐으며, 사용자의 action과 상호 작용이 가능
7) onPause() : 프래그먼트가 사용자의 action과 상호 작용을 중지
8) onStop() : 프래그먼트가 화면에서 보이지 않으며, 프래그먼트 기능이 중지 되었을 때 호출

9) onDestroyView() : View 리소스를 해제할 수 있도록 호출
10) onDestroy() : 프래그먼트가 상태를 완전히 종료 할 수 있도록 호출
11) onDetach() : 프래그먼트가 액티비티와 연결이 끊기기 직전에 호출
 

[안드로이드] 프래그먼트(fragment) 


출처 : http://blog.naver.com/kcwwck77/220559999729