
Activity
🖥️ Android Activity 완벽 가이드 (2025년 기준) Android 앱의 핵심 구성 요소인 Activity는 사용자와 직접 상호작용하는 단일 UI 화면을 나타냅니다. Activity는 앱이 사용자에게 보여주는 각각의 화면을 담당하며, 생명주기를 통해 시스템 이벤트에 반응하고 사용자 경험을 관리합니다. 📌 Activity란? 앱의 UI 단위 구성 요소이며, 사용자에게 제공되는 하나의 화면을 의미합니다. 앱 내의 여러 Activity는 사용자 흐름에 따라 서로 전환되며, 각각의 Activity는 독립된 생명주기를 가집니다. 일반적으로 MainActivity가 진입점이 되며, 이후 필요한 Activity를 Intent를 통해 실행합니다. 대표적인 Activity 예시 로그인 화면 (LoginActivity) 홈 화면 (HomeActivity) 상세 정보 화면 (DetailActivity) 🧬 생명주기 구조 📌 실무에서는? Jetpack 아키텍처 컴포넌트를 활용해 생명주기 콜백을 직접 사용하는 비중은 줄고, 대부분 repeatOnLifecycle, ViewModel, LifecycleObserver를 사용해 간접적으로 관리합니다. 하지만 생명주기 구조를 이해하는 것은 여전히 중요하며, 정확한 리소스 해제, 센서 관리, 화면 상태 복원 등에 필수적입니다. ...

Android Component
📦 Android 구성 요소 개요 (2025년 기준) Android 앱은 시스템과 상호작용하기 위한 네 가지 주요 컴포넌트로 구성됩니다. 각각의 컴포넌트는 앱이 사용자와 상호작용하거나, 백그라운드에서 작업을 수행하거나, 다른 앱과 데이터를 공유하거나, 시스템 이벤트를 수신할 수 있도록 합니다. 이러한 컴포넌트는 앱의 진입점(entry point) 역할을 하며, 반드시 AndroidManifest.xml에 등록되어야 시스템이 인식하고 실행할 수 있습니다. Activity: 사용자 인터페이스(UI)를 구성하고 입력을 처리 Service: 백그라운드에서 UI 없이 장시간 작업 처리 BroadcastReceiver: 시스템 또는 앱의 이벤트를 수신 ContentProvider: 앱 간 데이터를 안전하게 공유 🖥️ 1. Activity ✅ 정의 Activity는 사용자와 직접 상호작용하는 단일 UI 화면입니다. 사용자의 행동에 따라 앱의 상태를 전환하며, 생명주기(Lifecycle)를 통해 시스템 이벤트에 반응합니다. ...