[개발] 안드로이드 Fragment란?
1. Fragemnt
: Fragment는 Activity에 배치되는 화면 및 동작의 조각
: 안드로이드 3.0부터 지원(API 11부터)
: 하나의 Activity는 여러개 Fragment를 가질 수 있음
: 생겨난 이유 : 프래그먼트는 개발자가 뷰 계층에 복잡한 변경 내용을 관리하지 않아도 디자인을 사용할 수 있도록 해줌
Fragment는 Activity내 FragmentManager에 의해 관리됨
Fragment 라이프 사이클은 Activity 라이프 사이클 변경됨에 따라 같이 변경됨
1) 상태 메소드
: onAttatch / onCreate / onCreateView / onViewCreated / onActivityCreated / onActivityCreated / onViewStateRestored / onStart / onResume / onPause / onStop
2) Support Library
: 상위버전 기능을 하위버전에 사용할 수 있도록 최소버전에 따라 v4, v7, v13 등이 붙음
2. 프래그먼트의 생명주기 (vs 엑티비티)
3. 프래그먼트를 Activity에 추가하는 방법 이해
1) 프래그먼트를 activity의 xml에 직접 배치
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:class ="클래스명"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<fragment
android:id="@+id/fragment_test"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>