본문/내용
1. 액티비티의 개념
액티비티(Activity)는 안드로이드 애플리케이션에서 사용자와 상호작용하는 단위로서, 사용자 인터페이스(UI)를 담당하는 컴포넌트이다. 즉, 앱 내에서 하나의 화면을 구성하며, 사용자가 앱과 소통하는 주된 창구 역할을 한다. 안드로이드 시스템은 다수의 액티비티를 통해 복잡한 사용자 경험을 제공하며, 예를 들어 소셜 미디어 앱에서는 홈 화면, 채팅 화면, 알림 화면 등 다양한 액티비티들이 연속적으로 연결되어 사용자가 자연스럽게 이동할 수 있도록 설계된다. 액티비티는 내부적으로는 생명주기(lifecycle)라는 개념을 갖고 있으며, 이는 사용자의 행동이나 시스템 자원에 따라 활성 상태와 비활성 상태를 전환하는 방식을 의미한다. 예를 들어, 애플리케이션이 시작되면 최초로 호출되는 `onCreate()` 메서드가 실행되고, 사용자와 상호작용이 끝나면 `onPause()` 또는 `onStop()`가 호출되어 자원을 해제하거나 일시 정지 상태로 전환된다. 이러한 생명주기 관리는 앱이 안정적으로 동작하며, 배터리 사용량을 최적화할 수 있게 해준다. 안드로이드 개발자들이 제작하는 앱은 평균적으로 15개 이상의 액티비티를 포함하는 것이 일반적이며,…