[안드로이드] Fragment(프래그먼트)

프로그래밍/Android 관련2017. 12. 15. 18:21

안녕하세요. 개발자 드리머즈입니다.


안드로이드 디벨로퍼 공식 홈에

"프래그먼트"에 대해 정리한 글이 있습니다.


프래그먼트 : https://developer.android.com/guide/components/fragments.html


좀 제대로 읽어보는 것은 처음인 것 같습니다.

Activity와 Fragment는.. 항상 헷갈리는데

이제서야 조금 제대로 이해가 되는 것 같네요.


궁금하신 분은 위의 링크 한 번 보시길 바랍니다~

설명이 꽤 잘되어있습니다.


Activity, Fragment, View에 대한.. 적절한 비유일 지는 모르겠지만,

개인적으로 느끼기에는


Fragment없이

Activity와

Activity를 꾸미기 위해 사용되는 View만을 사용하는 것은..


c언어에서 (변수)와 (변수의 값)만 사용하는 것이라면,


Activity와, Fragment 그리고 View를 모두 사용하는 것은

c언어에서 (변수)와 (포인터)와 (변수의 값)을 사용하는 느낌입니다.


포인터를 사용하면

좀 더 편리하고 할 수 있는 것들이 많아집니다.


Activity와 View의 중간에 Fragment를 사용하면

할 수 있는 게 더 많아집니다.

Activity에서 어떤 영역의 화면이 바껴야 한다면

액티비티를 위한 layout을 2개 만드는 것이 아니라

액티비티를 위한 layout 1개를 만들고

변경되는 영역에 해당하는 fragment를 위한 layout을 2개 만드는 것이죠.

이렇게 해야 장점이 많습니다.



공식 홈에 아래와 같은 설명이 있습니다.

Android가 프래그먼트를 처음 도입한 것은 Android 3.0(API 레벨 11)부터입니다. 기본적으로 태블릿과 같은 큰 화면에서 보다 역동적이고 유연한 UI 디자인을 지원하는 것이 목적이었습니다. 태블릿의 화면은 핸드셋 화면보다 훨씬 크기 때문에 UI 구성 요소를 조합하고 상호 교환할 공간이 더 많습니다. 프래그먼트는 개발자가 뷰 계층에 복잡한 변경 내용을 관리하지 않아도 이러한 디자인을 사용할 수 있도록 해줍니다. 한 액티비티의 레이아웃을 여러 프래그먼트로 나누면 런타임에 액티비티의 외관을 수정할 수도 있고 그러한 변경 내용을 해당 액티비티가 관리하는 백 스택에 보존할 수도 있습니다. 


더 자세한 내용은.. 공식 홈의 글을 보면 될 것 같습니다~



작성자

Posted by 드리머즈

관련 글

댓글 영역