Fragment Lifecycle
Fragment Manager
Fragment 간 데이터 공유 공부하기!!!!
https://developer.android.com/guide/fragments/communicate?hl=ko
Framgent의 정의
→ 항상 Activity 내에 포함되어 있어야 한다 (Host Activity)
- Activity 가 있어야 Fragment가 존재할 수 있다!!!
→ Activity 의 모듈식 섹션
→ 다른 Activity 에 재사용할 수 있는 “하위 Activity” 와 같은 개념
→ 자체 수명주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중 추가 제거가 가능하다.
<aside>
💡 왜 Fragment 를 사용하는가?
→ 퍼포먼스
- Activity는 무겁기 때문에, 가볍게 추가/제거가 가능하다
→ 재사용성의 증가
- 화면의 특정 영역을 재사용할 수 있다!!
- 아키텍처 원칙인 관심사 분리를 통해, 의존성 분리하고 독립성 키울수 있다. 이후 다른 Activity 나 Fragment 에서 재사용이 가능하다.
→ 데이터 공유
- Activity 끼리의 데이터 공유는 Intent 사용하는 방법밖에 없는 반면, Fragment 끼리의 데이터 공유는, Activity 내에서 자유롭게 이루어진다.
- 코드는 복잡해질지 몰라도, 퍼포먼스가 상승한다 → ViewModel 사용으로 해결 가능
</aside>