본문/내용
1. 안드로이드 앱의 생명주기(Lifecycle)에 대해 설명하고, 각 상태별로 어떤 작업이 적합한지 예시를 들어 설명하세요.
안드로이드 앱의 생명주기는 onCreate, onStart, onResume, onPause, onStop, onDestroy 순으로 진행됩니다. onCreate는 액티비티가 처음 생성될 때 호출되며 초기화 작업이 적합합니다. 예를 들어, 사용자 인터페이스를 설정하고 데이터베이스 연결을 시작하는 것이 적절합니다. onStart는 액티비티가 화면에 보이기 직전에 호출되며, 데이터 업데이트 또는 UI 준비를 하는 것이 좋습니다. onResume는 사용자와 상호작용 직전으로, 작동 중인 애니메이션 재개 또는 실시간 이벤트 구독에 적합합니다. 입력값 저장) 또는 지속적 작업 일시 정지가 적합합니다. onStop은 앱이 화면에서 사라질 때 호출되며, 네트워크 호출을 정리하거나 리소스 해제를 수행하는 것이 바람직합니다. 마지막으로 onDestroy는 액티비티가 종료될 때 호출되며, 메모리 누수 방지 위해 리소스 해제, 쓰레드 종료 등 정리 작업을 수행합니다. 이러한 상태별 적합 작업을 적절히 배치하면 앱의 안정성과 퍼포먼스를 높일 수 있습니다. 실사용 사례로, onPause에서 사용자 입력…