Android Studio/App Components 5

예제

좋아. 네 코드 기준으로 Intent 흐름(Explicit vs Implicit), putExtra 차이, **지금 코드에서 주의할 점(userName 스코프/타이밍)**까지 딱 정리해줄게.1) Explicit Intent (명시적 인텐트) — SecondActivity로 “정확히” 이동Intent i = new Intent(getApplicationContext(), SecondActivity.class);i.putExtra("name", userName);startActivity(i);대상 컴포넌트(SecondActivity)를 정확히 지정하는 방식보통 앱 내부 화면 이동에 사용putExtra("name", userName)는 key-value 형태로 데이터 전달key "name"은 그냥 문자열이라서..

Android Manifest

🔷 AndroidManifest.xml이란?모든 Android 앱에 반드시 존재해야 하는 핵심 설정 파일로, Android 운영체제에게 앱에 대한 필수 정보를 제공하는 역할을 한다.💡 앱의 설계도(Blueprint) 라고 생각하면 된다. 시스템은 이 파일을 읽고 앱을 설치, 실행, 관리한다.🔷 Manifest의 역할역할 설명앱 신원 정의앱 이름, 아이콘, 테마 등 기본 정보컴포넌트 등록Activity, Service 등 모든 컴포넌트 선언권한 관리앱이 필요로 하는 시스템 권한 명시진입점 지정앱 실행 시 첫 번째로 열릴 Activity 지정Intent Filter앱이 처리할 수 있는 암시적 Intent 정의🔷 기본 구조 ..

Implicit Intent

🔷 Implicit Intent란?목적지 컴포넌트를 직접 지정하지 않고, 수행할 작업(Action)만 명시하면 Android 시스템이 적절한 앱/컴포넌트를 자동으로 찾아서 실행해주는 Intent.내 앱 ──[Action 요청]──▶ Android 시스템 ──▶ 적합한 앱 자동 선택 (브라우저, 지도, 카메라 등)🔷 Explicit vs Implicit 비교 복습구분 Explicit Implicit목적지클래스명 직접 지정Action만 지정사용처같은 앱 내 이동외부 앱 기능 호출예시A화면 → B화면브라우저 열기, 전화 걸기🔷 핵심 개념: URI와 ACTION_VIEWURI (Uniform Resource Ide..

Explicit Intent

🔷 Intent란?Android의 핵심 통신 메커니즘으로, 앱 내부 또는 앱 간의 컴포넌트끼리 작업을 요청할 때 사용한다.Intent로 할 수 있는 것들:Activity 시작Service 실행브로드캐스트 메시지 전송Intent는 Explicit(명시적) 과 Implicit(암시적) 두 가지 종류가 있다.🔷 Explicit Intent란?목적지(컴포넌트)를 명확하게 지정해서 호출하는 Intent. 주로 같은 앱 내에서 Activity 간 이동할 때 사용한다.Main Activity ──[Explicit Intent]──▶ Second Activity🔷 사용법기본 구조val intent = Intent(현재 Context, 목적지::class.java)startActivity(intent)실제 예시..

Android Activity Lifecycle

🔷 Activity란?Android 앱의 핵심 구성 요소(Component) 중 하나로, 하나의 화면(UI)을 담당한다. 앱은 여러 Activity로 구성되며, 각 Activity는 생성부터 소멸까지 일련의 생명주기(Lifecycle) 를 가진다.⚠️ 왜 중요한가? 생명주기를 제대로 관리하지 않으면 메모리 누수, 앱 크래시, 배터리 낭비, 데이터 손실이 발생할 수 있다.🔷 Activity Lifecycle 전체 흐름앱 실행 ↓onCreate() ↓onStart() ↓onResume() ← 사용자가 앱을 실제로 사용하는 상태 ↓[홈 버튼 / 다른 앱으로 이동] ↓onPause() ↓onStop() ↓[앱으로 다시 복귀] ↓onRestart() ↓onStart() → onR..