
액티비티 생명주기액티비티(Activity)가 생성, 실행, 일시 중지, 종료되는 과정을 관리하는 체계 핵심 콜백(callback) 메소드 1. onCreate()액티비티 최초 생성 시 호출됨초기 UI 설정, 리소스 초기화, View 바인딩 등을 처리2. onStart()액티비티를 사용자에게 표시하며 사용자와의 상호작용 준비 작업 수행3. onResume()액티비티가 재개될 때 호출됨사용자 입력(터치, 키보드 입력 등)이 가능한 상태가 됨4. onPause()액티비티가 부분적으로 보이지 않거나, 사용자가 액티비티를 떠날 때 호출됨5. onStop()액티비티가 사용자에게 완전히 보이지 않을 때 호출됨 (예: 다른 액티비티가 화면 전체 표시 시)리소스 해제, 데이터 저장, 백그라운드 작업 처리 등 수행6. ..

지도 검색 앱동작개요 지도 검색어(예: Busan)를 입력한 후 검색 버튼을 클릭하면 지도 앱이 실행되어 입력한검색어(예: Busan)에 해당하는 위치의 지도를 표시하는 앱이 실행됨 MainActivity.javapackage com.example.test;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Gravity;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.LinearLayout;import android.widget...

암시적 인텐트(Implicit Intent) 수행할 작업의 종류를 지정하지만, 이 작업을 처리할 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버 등)는 시스템이 결정하도록 하는 인텐트매니페스트 파일 설정AndroidManifest.xml액티비티에서 인터넷 접근 허용을 위해 아래 태그 추가액티비티에서 다른 앱의 작업 불러오기MainActivity.java Intent intent = new Intent(Intent.ACTION_DIAL): 전화 작업을 처리하는 인텐트 Intent intent = new Intent(Intent.ACTION_VIEW): 화면에 표시하는 인텐트 intent.setData(Uri.parse( )): 작업을 지정하기 위해 인텐트 특정 Uri 데이터 설정package com.exa..

명시적 인텐트(Explicit Intent) 특정 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버 등)를 명확히 지정하여 실행할 때 사용하는 인텐트매니페스트 파일 설정AndroidManifest.xml사용할 액티비티 정보 등록을 위해 아래 태그 추가 다중 화면 처리MainActivity.javapackage com.example.test;import android.content.Intent;import android.os.Bundle;import android.view.Gravity;import android.view.ViewGroup;import android.widget.Button;import android.widget.LinearLayout;import a..

다중 액티비티, 앱 화면 전환 시 초기 설정다중 액티비티화면에 띄울 java 파일을 각각 만들어서(1페이지, 2페이지와 같이) 화면 전환 시 다른 java 파일을 화면에 나타냄 AndroidManifest.xml 다중 액티비티 사용 시 주의: 매니페스트 파일 내에 모든 액티비티들에 대한 정보 등록 필요: 불러올 파일 … (중략) … : 초기 화면 파일 : 앱을 통해서 인터넷 접속 허용 인텐트(Intent)Android 시스템 내에서 컴포넌트 간의 작업(액션)을 전달하는 메커니즘 액티비티 간에 데이터를 전달하거나 특정 작업을 요청하..

메일/우편수신 화면 변경activity_main.xml MainActivity.javapackage com.example.test;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class Mai..