IT이야기/Android

[개발] 안드로이드 Fragment란?

FelixShin 2017. 5. 29. 06:30
반응형

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>