IT 기술 용어

안드로이드 프래그먼트 Android Fragment

Pro.Dev 2020. 9. 23. 14:33
반응형

1. 액티비티와 프래그먼트는 무엇인가?

 

  • 액티비티는 하나의 화면에 매칭되는 하나의 클래스
  • 액티비티는 안드로이드에서 관리하는 최소한의 단위
  • 프래그먼트는 액티비티 안에서 동작한다.
  • 하나의 액티비티는 여러 프래그먼트 가질 수 있다.

2. 프래그먼트는 왜 생겼나?

 

  • 한번의 개발로, 여러 해상도의 기기에 맞게 화면 구성을 조합할 수 있도록 하기 위해서

 안드로이드 프래그먼트

 

3. 액티비티와 프래그먼트의 라이프 사이클

  • 액티비티는 onCreate() 메소드에서 setContentView 메소드로 화면을 생성합니다.
  • 프래그먼트는 onCreateView() 메소드에서 화면을 생성합니다.
  • 왜냐하면, 프래그먼트는 액티비티 안에 들어가는 것이므로, 액티비티가 생성되고 나서, 프레그먼트를 만들어서 화면에 표시한다.

4. A프래그먼트가 화면에 보인 상태에서, 다른 프레그먼트나 액티비티가 화면에 나오게 되면?

  • 원래의 A프래그먼트는 onDestroyView() 까지 실행이 되고, 화면이 제거 된다.
  • 이때 멤버변수에 저장되어 있는 데이터는 제거가 되지 않으므로, 
  • 다시 A프래그먼트로 돌아올때, onCreateView() 에서 화면과 데이터를 연결 시켜 주면 된다.

 

fragment lifecycle
  프래그먼트 라이프 사이클

 

반응형