본문/내용
1. Android 앱의 생명주기(Lifecycle)에 대해 설명해주세요.
Android 앱의 생명주기(Lifecycle)는 Activity와 Fragment가 사용자와 상호작용할 때 시스템이 호출하는 메서드들의 흐름으로 구성됩니다. 앱이 시작되면 onCreate()가 호출되며 초기화 작업이 수행됩니다. 이후 화면이 사용자에게 보여지기 전 onStart()가 호출되고, 사용자와 상호작용이 가능해지면 onResume()이 호출됩니다. 사용자가 다른 앱으로 전환하거나 화면을 가릴 경우 onPause()가 호출되며, 더 이상 사용자와 상호작용하지 않게 됩니다. 이때 백그라운드 상태로 전환될 수도 있고, 앱이 종료될 수도 있는데, 종료 직전에는 onStop()이 호출됩니다. 앱이 다시 활성화되면 onRestart()와 함께 onStart(), onResume()이 차례로 호출됩니다. 앱이 종료되거나 시스템에 의해 종료되면 onDestroy()가 호출됩니다. 이 생명주기 메서드들은 앱 안정성과 효율적인 리소스 관리에 필수적이며, 실제 통계에 따르면 잘 관리된 생명주기 구현은 앱 충돌률을 30% 이상 낮추는 데 기여하며, 사용자 만족도를 15% 이상 향상시키는 것으로 나타났습니다. 따라서 생명주기 기반의 설계는 Android 개발의 핵심이며, …