[수미수의 개발 브로구]

[Android] Activity vs. Fragment 본문

Language & Framework/Android

[Android] Activity vs. Fragment

수미수 2023. 9. 22. 13:26
반응형

1. Fragment

  • Fragment Activity View 개념을 합친

2.  Activity

  • 가장 밑바닥에 존재하는 틀이며 바닥을 의미. , 바닥 위에 물건을 놓는다는 의미로 해석 가능
  • 이때 물건에 해당하는 것이 View이며,  View Activity 있어야지 존재 한다.
  • Fragment Activity 있어야 존재함
  • Fragment Activity 성질도 가지고 있으며, Activity View 중간 개념

3. Why Fragment?

3.1 Activity Limit

  • Activity 변하면 View 변하게 된다.
  • Fragment Activity내에 여러 Fragment 그와 해당되는 여러 View 사용할 있다.
  • 사용자는 Acitivity 변경하지 않아도 쉽게 View 변경할 있음
  • 화면 사이 데이터 전달
    • Acitivity에서는 Activity간의 데이터 전달이 어려움. 일반적으로 Intent 데이터를 담아 사용. 이경우 정해진 클래스만 사용 가능하고, 용량 제한적임
    • Fragment 하나의 Acitivity 컨텍스트 안에 있으므로 데이터를 쉽게 공유 가능

3.2 Fragmemnt

  • Fragment 자체 수명 주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중에 추가 제거가 가능

4. Fragment Flow

1) Activity Fragment 추가

  • Activity_main.xml fragment 추가

2) Fragment 위한 레이아웃 리소스 작성

  • Layout 리소스 xml 추가 작성

3) Fragment 클래스 구현

  • Class extends Fragment

4) Acitivity onCreate()에서 Fragment 초기화

5) FragmentTransaction 사용한 Fragment 제어

반응형