Fragment란?
- 조각 이란 뜻으로 액티비티 보다 더 작은 화면 단위를 정의하는데 쓰이며 프래그먼트의 집합으로 액티비티가 구성된다.
- 높은 재사용성으로 여러 액티비티 에서 재사용 가능하다.
- 디자인시 배치가 미리 결정되는 액티 비티에 비해 실행 도중 추가,제거,교체 가능하다.
- 설정창에 많이 쓰이며 프래그먼트를 클릭하여 액티비티를 실행한다 따라서 하나의 프래그먼트당 하나의 기능만을 구성하는 것이 좋다
- 프래그먼트 끼리의 직접적인 조작은 피하는 것이 좋다 프래그 먼트끼리 통신이 필요하면 액티비티를 통해 하는 것이 좋은 구조이다.
Fragment 생명주기
- 프래그먼트는 액티비티에 종속되어 나타나기 때문에 액티비티 없이 홀로 존재 할 수 없다.
- 액티비티의 생명주기가 끝날 경우 프래그먼트 역시 종료 된다.
- 액티비티와 생명주기는 거의 유사하다.
- onCreate,onCreateView,onPause는 거의 필수적으로 구현해야 하며 나머지는 필요에 의해 구현하면 된다.
- 다음의 순서대로 콜백이 호출된다.
void onAttach(Activity activity)
|
void onCreate(Bundle savedInstanceState)
|
void onActivityCreated
|
view onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
|
위 4가지의 콜백 실행 후 onStart,onResume가 실행 액티비티 생명주기와 같은 시점에 호출 되며 의미도 동일 액티비티 파괴 시
|
'android' 카테고리의 다른 글
excludeFromRecents & 어플의 중첩 실행 방지 (0) | 2014.09.20 |
---|---|
Activitiy LunchMode (0) | 2014.09.20 |
Activity에 Fragment 씌우기 (0) | 2014.08.27 |
XML안에 다른 XML include 하기 (0) | 2014.08.26 |
appcompat_v7 라이브러리 폴더 제거 하기 (0) | 2014.08.26 |