이 글에서는 Android에서 startActivityForResult를 사용해 다른 액티비티를 호출하고, 그 결과 데이터를 다시 받아 처리하는 방법을 단계별로 소개합니다. 1단계: 새 프로젝트 만들기 Android Studio에서 File ⇒ New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 항목을 입력해 프로젝트를 만듭니다. 2단계: 메인 레이아웃 작성 res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. <?xml version = "1.0" encoding
이 튜토리얼에서는 안드로이드 앱에서 한 프래그먼트(Fragment)에서 다른 프래그먼트로 데이터를 전달하는 방법을 단계별로 알아봅니다. 두 프래그먼트가 직접 통신하는 것은 권장되지 않기 때문에, 일반적으로 액티비티(Activity)를 중재자로 활용한 인터페이스 콜백 방식을 사용합니다. 아래 예제를 통해 첫 번째 프래그먼트의 버튼을 클릭하면 해당 메시지가 두 번째 프래그먼트로 전달되어 화면에 표시되는 과정을 확인할 수 있습니다.1단계: 새 프로젝트 생성Android Studio를 열고 File → New Project로 이동한 후,
이 튜토리얼에서는 Android에서 기기에 저장된 모든 연락처를 읽어와 화면에 표시하는 방법을 단계별로 살펴봅니다. 연락처 데이터를 읽으려면 READ_CONTACTS 권한이 반드시 필요하며, 이 예제에서는 런타임 권한 요청 처리 과정까지 함께 다룹니다.1단계: 새 프로젝트 만들기Android Studio를 실행한 뒤 File ⇒ New Project 메뉴로 이동하고, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성 (activity_main.xml)res/layout/activity_
Android에서 인스턴스 상태 저장으로 액티비티 상태 유지하기이 튜토리얼에서는 onSaveInstanceState와 onRestoreInstanceState 콜백 메서드를 사용하여 Android 액티비티의 상태를 저장하고 복원하는 방법을 단계별로 알아봅니다.앱이 실행되는 도중 화면 회전이나 시스템에 의한 프로세스 종료가 발생하면 액티비티가 소멸되고 재생성됩니다. 이때 Bundle 객체를 활용해 데이터를 임시 저장하면 화면이 다시 그려질 때도 기존 상태를 그대로 유지할 수 있습니다.1단계: 새 프로젝트 생성Android Studio
Firebase Cloud Messaging(FCM)을 활용하면 별도의 서버를 구축하지 않고도 Firebase 콘솔에서 바로 앱 사용자에게 푸시 알림을 보낼 수 있습니다. 이 글에서는 프로젝트 생성 후 콘솔에서 메시지를 작성하고 발송하는 전체 과정을 단계별로 자세히 안내합니다.1단계: Firebase 콘솔 접속브라우저에서 Firebase 콘솔 페이지(https://console.firebase.google.com/)를 연 뒤 Google 계정으로 로그인합니다.2단계: 프로젝트 선택콘솔 화면에서 메시지를 보낼 프로젝트를 선택합니다.
개요이 튜토리얼에서는 안드로이드 앱에서 RecyclerView 어댑터의 데이터를 동적으로 업데이트하는 방법을 단계별로 살펴봅니다. 화면의 TextView를 클릭하면 목록에 새 항목이 추가되고, notifyDataSetChanged()를 호출하여 RecyclerView가 자동으로 갱신되도록 구현합니다.1단계: 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 정보를 입력하여 프로젝트를 만듭니다.2단계: 메인 레이아웃 작성 (activity_main.xml)re
안드로이드에서 로더(Loader)는 백그라운드에서 데이터를 비동기적으로 불러오고, 화면 회전 등 구성 변경 시에도 결과를 유지해 주는 컴포넌트입니다. 이 글에서는 로더를 활용해 연락처 목록을 화면에 표시하는 예제를 단계별로 살펴보겠습니다.Step 1 — 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.Step 2 — 레이아웃 작성 (res/layout/activity_main.xml)아래 코드를 activity_main.
Android에서 AppBarLayout 사용하기이 글에서는 Android에서 AppBarLayout을 사용하여 스크롤에 반응하는 앱바를 구현하는 방법을 단계별로 살펴봅니다. AppBarLayout은 CoordinatorLayout과 함께 사용되어 콘텐츠를 스크롤할 때 툴바가 화면 밖으로 사라지거나 다시 나타나는 등 다양한 스크롤 효과를 손쉽게 적용할 수 있게 해주는 머티리얼 디자인 컴포넌트입니다.1단계 – 새 프로젝트 만들기Android Studio를 실행한 뒤 File ⇒ New Project를 선택하고, 프로젝트 생성에 필요한
개요이 튜토리얼에서는 안드로이드 앱 개발 시 직접 리스너(Listener) 인터페이스를 정의하고 구현하는 방법을 단계별로 알아봅니다. 커스텀 리스너 인터페이스를 활용하면 특정 이벤트가 발생했을 때 원하는 동작을 유연하게 처리할 수 있어, 모듈화되고 재사용 가능한 코드를 작성하는 데 큰 도움이 됩니다.1단계 — 새 프로젝트 생성Android Studio를 실행한 뒤 메뉴에서 File → New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계 — 레이아웃 파일 작성res/lay
이 튜토리얼에서는 싱글톤(Singleton) 클래스를 활용하여 Android 애플리케이션에서 전역 변수를 선언하고 사용하는 방법을 단계별로 알아봅니다. 싱글톤 패턴은 앱 전체에서 하나의 인스턴스만 존재하도록 보장하므로, 여러 액티비티 간에 데이터를 공유할 때 매우 유용합니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 새 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일
Android 앱 포그라운드/백그라운드 전환 감지하기 앱이 백그라운드로 이동했다가 다시 포그라운드로 돌아오는 시점을 감지하면, 푸시 알림 처리, 데이터 자동 동기화, 사용자 경험 최적화 등 다양한 기능을 구현하는 데 큰 도움이 됩니다. 이 글에서는 ActivityManager를 활용해 앱의 실행 상태를 확인하는 기본적인 방법을 단계별로 살펴봅니다. 1단계 — Android Studio에서 새 프로젝트 생성 Android Studio를 실행한 뒤 File → New Project 메뉴로 이동하고, 프로젝트 생성에 필요한 모든 정보를
이 튜토리얼은 안드로이드에서 대화상자(AlertDialog) 바깥 영역을 클릭했을 때 대화상자를 닫거나 닫히지 않도록 제어하는 방법을 실제 예제와 함께 단계별로 설명합니다. 1단계: 새 프로젝트 생성 Android Studio를 실행하고 File ⇒ New Project 메뉴로 이동한 뒤, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다. 2단계: 레이아웃 파일 작성 res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. <?xml version = "1.0" encodi
이 예제는 안드로이드 앱에서 버튼을 화면의 무작위(랜덤) 위치에 표시하고, 일정한 간격으로 계속 이동시키는 방법을 보여줍니다. Timer와 View.animate() 메서드를 활용하면 비교적 간단하게 구현할 수 있습니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계 — 레이아웃 구성res/layout/activity_main.xml 파일에 다음 코드를 추가합니다.<?xml versio
이 예제는 Android에서 ListView의 항목을 클릭했을 때 해당 항목의 값을 동적으로 변경하는 방법을 보여줍니다. 단계별로 차근차근 따라 하면 누구나 쉽게 구현할 수 있습니다. 1단계 — 새 프로젝트 생성 Android Studio를 실행한 뒤 File → New Project 메뉴로 이동하고, 프로젝트 생성에 필요한 모든 정보를 입력하여 새 프로젝트를 만듭니다. 2단계 — 레이아웃 파일 작성 res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. <?xml version = "1.
이 튜토리얼에서는 Android 앱에서 ListView를 동적으로 업데이트하는 방법을 예제를 통해 살펴봅니다. 목록의 특정 항목을 탭하면 해당 값이 실시간으로 변경되도록 구현해 보겠습니다. 1단계 — 새 프로젝트 생성 Android Studio에서 새 프로젝트를 만듭니다. 상단 메뉴에서 File ⇒ New Project로 이동한 뒤, 프로젝트 생성에 필요한 모든 세부 정보를 입력합니다. 2단계 — 레이아웃 구성 res/layout/activity_main.xml 파일에 다음 코드를 추가합니다. <?xml version=&quo
개요이 튜토리얼에서는 안드로이드에서 콘텐츠 프로바이더(Content Provider)를 활용해 기기에 저장된 연락처의 전화번호를 가져오는 방법을 단계별로 알아봅니다. 연락처 데이터는 ContactsContract를 통해 접근할 수 있으며, 이 과정에서는 반드시 READ_CONTACTS 권한이 필요합니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project 메뉴로 이동한 후, 새 프로젝트를 만들기 위해 필요한 모든 정보를 입력해 프로젝트를 생성합니다.2단계 — 레이아웃 작성 (res/layout/
안드로이드 화면 방향 변경 처리 개요이 튜토리얼에서는 안드로이드 앱에서 화면 방향 변경(세로 모드 ↔ 가로 모드 전환)을 감지하고 처리하는 방법을 단계별로 살펴봅니다. onConfigurationChanged() 콜백 메서드와 매니페스트의 configChanges 속성을 함께 활용하면, 액티비티가 재생성되지 않고도 방향 변화에 즉시 대응할 수 있습니다.1단계: 새 프로젝트 생성Android Studio를 실행한 뒤, File ⇒ New Project를 선택하고 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 새 프로젝트를 만듭니다
안드로이드에서 오른쪽에서 왼쪽 스와이프 제스처 처리하기이 튜토리얼에서는 안드로이드 앱에서 오른쪽에서 왼쪽 방향뿐만 아니라 상하좌우 모든 방향의 스와이프 제스처를 감지하고 처리하는 방법을 단계별로 알아봅니다. 핵심은 GestureDetector를 활용한 커스텀 OnSwipeTouchListener 클래스를 만드는 것입니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택한 후, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계 — 레이아웃 파일 작성res/layout/acti
이 튜토리얼에서는 안드로이드 RecyclerView에서 사용자가 클릭한 항목(item)과 그 위치(position)를 가져오는 방법을 단계별 예제와 함께 알아봅니다. 1단계 — 새 프로젝트 생성 Android Studio에서 File ⇒ New Project를 선택한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다. 2단계 — activity_main.xml 작성 res/layout/activity_main.xml에 다음 코드를 추가합니다. <?xml version = "1.0" encoding
개요이 튜토리얼에서는 안드로이드 앱 개발 시 커스텀 객체(Custom Object)를 Parcelable로 만드는 방법을 단계별로 알아봅니다. Parcelable은 안드로이드에서 객체를 직렬화하여 Intent나 Bundle을 통해 컴포넌트 간에 전달할 때 사용하는 인터페이스입니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추