[AndroidStudio] Activity & Fragment

han91·2024년 4월 18일

[AndroidStudio]

목록 보기
5/15

📌 Activity란?
사용자가 할 수 있는 하나의 집중된 것
쉽게 얘기하면 보여지는 화면이라고 생각하면 될 듯

  • setContentView(View)로 UI 설정
  • onCreate(Bundle)로 activity 초기화
  • onPause()로 activity 멈추기

📌 Lifecycle 이란?
activity의 시스템은 activity stacks로 관리됨
-> 새로운 activity가 시작되면 제일 위의 stack이 실행되면서 activity를 run하는 것

  • Lifecycle의 순서

activity가 생성됨 -> activity가 실행됨 -> activity가 멈춤 -> activity 파괴

📌 Activity 간의 데이터 전달(Intent)

이 부분은 샘플코드가 이전 포스트에 있기 때문에 참고하시길 바랍니다

[AndroidStudio] Intent

📌 Fragment란?
fragment는 ui의 일부분으로 activity에 위치될 수 있음
-> 하나의 activity 안에 여러 개의 fragment를 둘 수 있다는 얘기

📌 Fragment의 Lifecycle
activity와 마찬가지로 Lifecycle이 존재함

  1. onAttach(Activity) : activity와 관련있는 fragment를 호출
  2. onCreate(Bundle) : fragment 초기화
  3. onCreateView(LayoutInflater, ViewGroup, Bundle)
    : fragment와 관련있는 view 계층을 만들고 return 함
  4. onActivityCreated(Bundle) : activity의 onCreate()에서 완료된 fragment를 의미
  5. onViewStateRestored(Bundle)
    : fragment의 view 상속을 저장한 상태로 저장하겠다는 의미

이후는 activity의 Lifecycle과 같음

profile
천방지축어리둥절빙글빙글돌아가는개발자

0개의 댓글