본문/내용
1. 안드로이드 애플리케이션의 생명주기(Lifecycle)에 대해 설명하시오.
안드로이드 애플리케이션의 생명주기는 액티비티(Activity)와 프래그멘트(Fragment)의 상태 변화를 통해 전체 애플리케이션의 안정성과 퍼포먼스를 좌우합니다. 애플리케이션이 최초로 실행될 때 시스템은 onCreate()를 호출하여 초기화 작업을 수행하며, 사용자와 상호작용하기 위해 화면이 나타나기 전까지 onStart()와 onResume순으로 호출됩니다. 이때 애플리케이션은 사용자 입력을 받을 준비를 갖추게 됩니다. 그러나 사용자가 다른 앱을 열거나 시스템이 메모리 부족 등으로 앱을 종료하는 경우, onPause(), onStop(), onDestroy등의 생명주기 콜백이 호출되어 리소스를 해제하거나 데이터를 저장하는 과정이 진행됩니다. 특히, 안드로이드 0 이상에서는 백그라운드 작업의 제어와 제약이 강화돼, 생명주기 관리가 더욱 중요해졌으며, 이러한 관리를 적절히 하면 앱 크래시와 배터리 소모를 각각 30% 이상 줄일 수 있습니다. 생명주기 관리는 사용자 경험에 직접적 영향을 미치기 때문에, 개발자는 부적절한 시점에 리소스를 해제하거나 다시 로드하지 않도록 꼼꼼히 설계해야 하며, 환경 변…