1. 액티비티와 프래그먼트는 무엇인가?
- 액티비티는 하나의 화면에 매칭되는 하나의 클래스이다
- 액티비티는 안드로이드에서 관리하는 최소한의 단위이다
- 프래그먼트는 액티비티 안에서 동작한다
- 하나의 액티비티는 여러 프래그먼트 가질 수 있다
2. 프래그먼트는 왜 생겼을까?
- 한번의 개발로, 여러 해상도의 기기에 맞게 화면 구성을 조합할 수 있도록 하기 위해서이다
3. 액티비티와 프래그먼트의 라이프 사이클
- 액티비티는 onCreate() 메소드에서 setContentView 메소드로 화면을 생성한다
- 프래그먼트는 onCreateView() 메소드에서 화면을 생성한다
- 프래그먼트는 액티비티 안에 들어가는 것이므로 액티비티가 생성되고 나서 프래그먼트를 만들어 화면에 표시한다
4. 만약, A프래그먼트가 화면에 보인 상태에서 다른 프래그먼트나 액티비티가 화면에 나오게 되면?
- 원래의 A프래그먼트는 onDestroyView() 까지 실행이 되고, 화면이 제거된다
이때, 멤버변수에 저장되어 있는 데이터는 제거가 되지 않으므로 다시 A프래그먼트로 돌아올 때 onCreateView() 에서
화면과 데이터를 연결 시켜 주면 된다
'IT' 카테고리의 다른 글
자바의 클래스와 객체 Class/Object / Instance (0) | 2020.09.29 |
---|---|
Data Structure(JAVA Collections) Stack, Queue ... (0) | 2020.09.25 |
REST API (0) | 2020.09.25 |
프로세스, 쓰레드, 쓰레드풀, 캐시 Proccess, Thread, Thread Pool, Cache (0) | 2020.09.24 |
Firebase FireStore (0) | 2020.09.22 |