반응형
1. 액티비티와 프래그먼트는 무엇인가?
- 액티비티는 하나의 화면에 매칭되는 하나의 클래스
- 액티비티는 안드로이드에서 관리하는 최소한의 단위
- 프래그먼트는 액티비티 안에서 동작한다.
- 하나의 액티비티는 여러 프래그먼트 가질 수 있다.
2. 프래그먼트는 왜 생겼나?
- 한번의 개발로, 여러 해상도의 기기에 맞게 화면 구성을 조합할 수 있도록 하기 위해서
3. 액티비티와 프래그먼트의 라이프 사이클
- 액티비티는 onCreate() 메소드에서 setContentView 메소드로 화면을 생성합니다.
- 프래그먼트는 onCreateView() 메소드에서 화면을 생성합니다.
- 왜냐하면, 프래그먼트는 액티비티 안에 들어가는 것이므로, 액티비티가 생성되고 나서, 프레그먼트를 만들어서 화면에 표시한다.
4. A프래그먼트가 화면에 보인 상태에서, 다른 프레그먼트나 액티비티가 화면에 나오게 되면?
- 원래의 A프래그먼트는 onDestroyView() 까지 실행이 되고, 화면이 제거 된다.
- 이때 멤버변수에 저장되어 있는 데이터는 제거가 되지 않으므로,
- 다시 A프래그먼트로 돌아올때, onCreateView() 에서 화면과 데이터를 연결 시켜 주면 된다.
- IT 취업 / 이직 기술 면접 질문 대비
반응형