본문/내용
1. Android 애플리케이션의 생명주기(lifecycle)에 대해 설명하세요.
Android 애플리케이션의 생명주기는 앱이 실행되고 종료될 때까지의 흐름을 의미하며, 크게 액티비티(Activity)와 프래그먼트(Fragment) 단계를 포함합니다. 애플리케이션이 처음 시작될 때는 onCreate()로 초기화 작업이 수행되고, 이후 onStart()와 onResume()를 통해 사용자와 상호작용할 준비가 됩니다. 사용자가 다른 앱으로 전환하거나 화면이 잠기면 onPause(), onStop()이 호출되어 리소스 해제와 상태 저장이 진행됩니다. 만약 앱이 종료되거나 시스템에 의해 종료되면 onDestroy()가 호출되어 정리 작업이 수행됩니다. 이러한 단계별 호출은 사용자 경험에 중요한 영향을 끼치며, 앱의 안정성과 메모리 효율성을 높이기 위해 적절한 생명주기 메서드 활용이 필수입니다. 연구에 따르면, 생명주기 적절한 관리가 이루어지지 않으면 메모리 누수 발생률이 30% 높아지며, 이는 앱 크래시율 증가와 직결됩니다. 또한, 안드로이드 개발 표준에 따르면, onSaveInstanceState()와 onRestoreInstanceState()를 사용하여 화면 회전이나 예기치 못한 종료 시 상태를 복구하는 것이 일반적입니다. 이러…