Fragment 파헤치기 – 1. Fragment 개념

Android Activity의 기본 개념은 한 화면에 보이는 모든것을 관리 하는 개념이다. 다양한 테블릿 디바이스, 다이나믹한 어플레이케이션 개발을 위해서 Activity는 개념에 맞지 않아 등장 한것이 Frgament라는 개념이다.

기존 Activity는 하나의 화면에 여러개 사용 할수 없게 설계되어 있는 반면 Fragment는 Activity와 비슷한  Lifecycle을 가지면서 여러가지 화면을 넣을 수 있는 방법을 지원해준다. 이 Fragment는 Android 3.0(허니컴)부터 API를 지원해 왔으며 그 이하 버전은 Support.v4(/sdk/extras/android/support/v4/android-support-v4.jar)의 FragmentActivity를 사용한다면 동일하게 사용가능 하다.

특징

Fragment는 Activity와 비슷한 LifeCycle을 가진다.
Fragment는 하나의 Activity에서 다수의 Fragment를 사용 할 수 있다.
Fragment는 Activity에서만 존재하며 단독으로 실행 될 수 없는 구조이다.
Fragment는 Activity와 마찬가지로 Back Stack을 사용 할 수 있으나, Activity처럼 다양한 Stack방식을 지원하지 않는다.
Fragment는 Activity와 위에서만 존재 하기때문에 다수의 Fragment를 동시에 뛰울때 메모리가 문제가 될 수 있으므로 너무 복잡한 구조는 지양해야 한다.

 

테블릿의 경우 Activity를 사용하면 많은 공간이 낭비 된다. 또한 이런 공간 낭비를 막기위해 View를 구성하게 되지만, 이런 관리들이 너무 복잡하게 되며 사용자들의 혼란을 초래 할 수있다.

폰의 경우 ViewPager을 이용하여 작은 화면을 사용자들이 좀 더 다이나믹하게 사용 할수 있는 용도로 바꿀수 있다.

이 처럼 Fragemnt는 테블릿과 좀더 다이나믹한 어플리케이션 개발에 필수로 사용되므로 안드로이드 개발 자라면 반드시 익혀 두길 권한다.