coding study/Android

[Kotlin] Fragment : 프래그먼트

computer engineering.초코나무쑵 2022. 2. 2. 00:42

프래그먼트란..?

📌 프래그먼트는 앱 UI의 재사용 가능한 부분을 나타낸다. 자체 레이아웃을 정의 및 관리하고 자체 수명 주기를 보유하고 있다. 또한  자체 입력 이벤트를 처리할 수 있다.

프래그먼트는 독립적으로 존재할 수 없고 활동이나 다른 프래그먼트에서 호스팅이 되어야 한다.  프래그먼트의 뷰 계층 구조는 호스트 뷰 계층 구조의 일부가 되거나 연결되는 것이다.

 

공식문서에 따르면 이와 같은 설명이다.. 뭔가 알것같기도 하지만??,,, 머릿속으로는 구조화가 되지 않아서 이해가 잘 안갈 수 있다!

 

예시를 들어보자!!

 

프래그먼트는 활동의 UI에 모듈성과 재사용성을 활용하고 단일 화면이나 화면 일부의 UI를 정의하고 관리하는 것에  적합하다.

 

각 다른 화면마다 반응하는 앱을 아래 이미지를 참고하여 생각해 보자!!

 

큰 화면에서는 앱이 정적 탐색 창과 그리드 레이아웃 목록을 표시해야하고 작은 화면에서는 앱이 하단 탐색 메뉴와 선형 레이아웃 목록을 표시해야한다고 하자.

액티비티로 구현할 경우 모든 크기, 이미지 변형을 관리하는 작업은 어렵다. 하지만 올바른 탐색 UI를 표시하는 프래그먼트로 적절하게 목록을 표시할 수 있을 것이다. 

출처 : https://developer.android.com/guide/fragments
+ 코드 첨부할 것