본문/내용
1. Android 애플리케이션의 라이프사이클을 설명하시오.
안드로이드 애플리케이션의 라이프사이클은 사용자 환경과 시스템 자원에 따라 다양한 상태 전환을 포함합니다. 앱이 시작되면 onCreate()가 호출되어 초기화 작업이 수행됩니다. 이후 사용자와의 상호작용이 이어지면 onStart()와 onResume()가 차례로 호출되어 액티비티가 화면에 표시되고 활성화됩니다. 사용자가 다른 앱으로 전환하거나 화면을 잠그면 onPause()와 onStop()이 호출되어 앱이 비활성화되고 백그라운드로 전환됩니다. 이때 시스템 자원 최적화를 위해 onSaveInstanceState()를 통해 상태 저장이 이루어지며, 앱이 다시 활성화되면 onRestart()와 onStart(), onResume()이 호출되어 이전 상태를 복구합니다. 시스템 종료 또는 강제 종료 시에는 onDestroy()가 호출되지만, 이 단계에서 리소스 해제와 데이터 저장이 중요하다. 이 프로세스는 사용자 경험 향상과 안정성을 위해 필수적이며, 실무에서 적절한 라이프사이클 메서드 호출을 통해 앱의 안정성과 퍼포먼스를 확보할 수 있다. 예를 들어, 화면 회전 시 onSaveInstanceState()와 onRestoreInstanceState사용이 늘어나면서 크래시율이 15% …