ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Fragment Activity 관계 비교, 선택은?
    카테고리 없음 2019. 12. 18. 10:20

    fragment 생겨났나?

    아래 예시는 설명을 위한 가정입니다.

     

    테블릿과  같은 화면에서 보다 역동적이고 유연한 UI디자인을 지원하는 것이 목적이었습니다.

     

    폰에서 화면(메일리스트)

    가로 테블릿 화면(메일 리스트 + 메일내용)

     

    화면 모두 동일하게 메일 리스트가 보입니다.

    하지만 가로 테블릿 화면은 메일의 내용까지 보입니다.

     

    테블릿 화면은 훨씬 크기 때문에 폰에 사용되는 UI 조합, 교환할 공간이 많습니다.
    각각의
    UI요소를 모듈로(각각의 묶음) 만들어서 원하는데로 화면에 배치, 존재하도록 합니다.

    메일 리스트가 하나의 프레그먼트이고 메일내용이 하나의 프레그먼트입니다.

     

    Fragment, avtivity 관계 비교

    1. Activity 여러 Fragment 구성될 있습니다.
    2. Activity에 Fragment는 매우 비슷한 생명 구조를 가지고 있다.
    3.  

    어린이를 위한 토이매트와 비슷하게 하나의 거실안에 여러개의 토이매트를 있고, 토이매트 안에는 다양한 장난감이 존재한다.

    여기서
    거실이 Activity역활이고 토이매트가 fragment역활이다. 장난감은 다양한 view, button 등이 되겠다.

     

    토이매트는 우리집 거실에서 사용하다가 그대로 가져다 친구집 거실에서도 사용가능하다.

    선택은?

    1. 하나의 Activity안에서 역동적으로 UI 묶음이 사라지거나 교체되거나, 혹은 하나의 묶음이 다른 Activity에서 사용되어진다면 fragment 사용해서 만드는 것이 좋아보입니다.
    2. Activity 전환보다 fragment전환이 가볍고, 생명주기를 포함하는 유지 관리가 fragment 편해기 때문에 여러 Activity 만드는 것보다 여러 fragment 이용하는 것이 좋아보입니다.

     

    안드로이드 개발자 문서(아래)

    https://developer.android.com/guide/components/fragments?hl=ko

    댓글

Designed by Tistory.