본문 바로가기

Programming/android/tablet

fragment란?

안드로이드 3.0에서, 새로 도입된 개념으로, 일종의 다른 형태의 미니 액티비티라고 보면 된다. include를 사용하여, 개발을 할경우, view , UI는 포함 할 수 있지만, function은 사용할 수 없습니다. 하지만, Fragment를 사용하면, UI , 기능을 동시에 재사용 할 수 있습니다.

기존의 기능을 재사용하려면, ui include하더라도, 기능 코드를 따로 삽입해야 했는데요, Fragment를 이용하면, 이 작업을 간단하고 편리하게 할 수 있다는 것입니다.

왜 이런, 기능이 안드로이드 3.0이 들어서서, 나오게 되었냐면, 기존에 사용하였던 어플리케이션을, 3.0에서 재사용할 수 있게 하는 과정이 필요했기 때문입니다. 기존 작은 해상도에 비해서, 큰 타블렛을 채울때는 다른 레이아웃 및 기능이 필요한데, 그 기능을 재활용하는 개념이 필요했기 때문입니다.


이미지 출처는 안드로이드 개발자 사이트.

예를 들어, 위사진에서, 타블렛은 저렇게 나오지만, 폰에서는 작게 2개의 화면으로 표현되는 거죠,

타블렛에서는, 이를 두개의 Fragment로 하나의 Activity를 채우고,

폰에서는, 2개의 Activity로 표현을 하는 것입니다.

이러한, Fragment는 항상 액티비티에 포함되어야 하며, 홀로 존재할수는 없습니다.


Activity도 여러가지가 있듯이, Fragment도 여러가지가 존재하는데요,

DialogFragment, ListFragment,  PreferenceFragment가 있습니다.
 

Fragment에 관련된 내용은 다음의 개발자 사이트를 참조합니다.

http://developer.android.com/guide/topics/fundamentals/fragments.html


관련글 : 

2011/12/04 - [Programming/android/tablet] - java코드를 이용하여, Fragment사용하기.
2011/12/04 - [Programming/android/tablet] - xml을 이용해 Fragment이용하기. 

'Programming > android/tablet' 카테고리의 다른 글

ActionBar에 메뉴 넣기.  (0) 2011.12.24
Action Bar 숨기기  (3) 2011.12.24
Fragment와 AddToBackStack  (0) 2011.12.24
java코드를 이용하여, Fragment사용하기.  (0) 2011.12.04
xml을 이용해 Fragment이용하기.  (9) 2011.12.04