본문/내용
1. Android 애플리케이션의 생명주기(Lifecycle)에 대해 설명하세요.
Android 애플리케이션의 생명주기는 액티비티와 프래그먼트의 상태 변화에 따라 여러 단계로 구분됩니다. 애플리케이션이 실행될 때 onCreate()가 호출되어 초기화 작업이 수행되며, 이후 onStart()와 onResume()가 호출되어 사용자와 상호작용할 준비를 합니다. 사용자가 다른 액티비티로 전환하거나 잠금화면이 활성화되면 onPause()가 호출되어 일시 정지 상태로 전환됩니다. 이때 자원 해제 또는 저장이 필요하면 이 시점에 수행됩니다. 이후 사용자와의 상호작용이 종료되어 액티비티가 종료되면 onStop()이 호출되며, 필요한 경우 onDestroy()가 호출되어 종료 작업이 이뤄집니다. 예를 들어, 배터리 절약을 위해 onPause()와 onStop()에서 애니메이션을 중지하거나 데이터 저장을 수행하는 경우가 많으며, 이로 인해 앱의 안정성과 성능이 향상됩니다. 안드로이드 0 기준으로, 생명주기 메서드 호출 빈도와 최적화 수치는 앱 품질 향상에 핵심이며, 정기적 소프트웨어 업데이트를 통해 생명주기 관련 버그를 30% 이상 낮춘 사례도 존재합니다. 이처럼 애플리케이션 생명주기를 정확히 이해하고 …