안드로이드 프레그먼트 질문있습니다.

조회수 1594회

http://itpangpang.xyz/114 프레그 먼트를 공부하면서 사이트에 있는 예제를 따라 처보고 느낀건 프레임 레이아웃같다라는 느낌을 들었는데 예제가 프레그먼트를 이해하기에 조금 부족한건지는 모르겠는데

아무튼 프레그 먼트와 프레임 레이아웃의 차이점을 알고 싶습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 프래그먼트는 프레임 레이아웃과 달리 액티비티와 유사한 수명 주기가 존재합니다. 부연 설명을 하면 프레임 레이아웃은 액티비티가 일시정지 되어있는지 화면이 회전되었는지에 대한 정보를 직접 받을 수 없지만 프래그먼트는 이를 직접 처리할 수 있습니다. 또한 사용자가 백 버튼을 눌렀을 때 액티비티에 의해 프래그먼트 트랜잭션이 관리되기 때문에 이전 프래그먼트를 실행해 히스토리를 관리할 수도 있습니다. 그리고 프레임 레이아웃과 달리 UI가 존재하지 않는 작업자로써 액티비티 내에 존재할 수도 있습니다.

    반면 프레임 레이아웃은 안드로이드가 제공하는 뷰 그룹의 일부입니다. 차일드 뷰를 어떻게 배치할 것인가에 대한 구현체 중 하나이기 때문에 프래그먼트와의 직접적인 비교보다는 LinearLayout, RelativeLayout등과의 차이를 찾아보는 것이 의미가 있습니다.

    제가 설명한 프래그먼트와 프레임 레이아웃의 차이 외에 안드로이드가 프래그먼트라는 개념을 도입한 배경에 대해 읽어보면 도움이 될 것 같습니다. 아래 문서의 디자인 철학과 그 앞 부분의 내용을 참고하세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)