이 튜토리얼에서는 Android 앱에서 체크박스(CheckBox)의 색상을 변경하는 방법을 단계별로 살펴봅니다. 예제에서는 버튼을 클릭했을 때 체크박스의 텍스트 색상과 배경색이 함께 변경되도록 구현합니다. 1단계: 새 프로젝트 생성 Android Studio에서 File ⇒ New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 항목을 입력하여 프로젝트를 만듭니다. 2단계: 레이아웃 파일 작성 res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. TextView, CheckBox, Butto
Android ListView 클릭 이벤트 처리 방법이 예제는 Android 앱에서 ListView의 항목 클릭 이벤트를 처리하는 방법을 단계별로 보여줍니다. 사용자가 리스트에서 항목을 선택하면 해당 값을 가져와 화면에 표시하는 간단한 데모입니다.1단계 − Android Studio에서 새 프로젝트 생성Android Studio를 열고 File ⇒ New Project로 이동한 뒤, 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 새 프로젝트를 만듭니다.2단계 − 레이아웃 파일(activity_main.xml) 작성res/layo
개요이 튜토리얼에서는 안드로이드 앱 내부에서 프로그래밍 방식으로 배경화면(Wallpaper) 이미지를 설정하는 방법을 단계별로 살펴봅니다. WallpaperManager 클래스를 활용하면 버튼 클릭 한 번으로 기기의 배경화면을 손쉽게 변경할 수 있습니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성 (res/layout/activity_main.xml)아래 코드를 res/layout
이 글에서는 Android 애플리케이션에서 화면 방향(가로/세로) 변경을 비활성화하여 항상 고정된 방향으로 화면이 유지되도록 만드는 방법을 단계별로 살펴봅니다. 화면 회전으로 인해 액티비티가 재생성되면서 데이터가 초기화되거나 UI가 깨지는 문제를 방지하고 싶을 때 유용하게 활용할 수 있습니다.구현 순서 한눈에 보기Android Studio에서 새 프로젝트 생성레이아웃 파일(activity_main.xml) 작성MainActivity.java에서 화면 방향 고정 코드 추가AndroidManifest.xml에서 screenOrienta
이 글에서는 안드로이드 앱 내부에서 코드만으로 화면을 캡처하는 방법, 즉 프로그래밍 방식으로 스크린샷을 찍는 과정을 단계별로 살펴봅니다. 뷰(View)의 드로잉 캐시(Drawing Cache)를 활용하는 간단한 예제를 통해 누구나 쉽게 따라 할 수 있도록 정리했습니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택해 새 프로젝트를 만들고, 프로젝트 생성에 필요한 모든 정보를 입력합니다.2단계 — 레이아웃 작성 (res/layout/activity_main.xml)아래 코드를 res/
개요이 튜토리얼에서는 Android의 XML 값(values) 파일을 사용하여 드로어블 리소스 ID를 R.drawable.* 형태로 배열에 저장하고, 자바 코드에서 이를 불러와 ImageView에 적용하는 방법을 단계별로 살펴봅니다.1단계 — 새 프로젝트 만들기Android Studio를 실행한 뒤 File → New Project 메뉴로 이동하여 새 프로젝트를 생성합니다. 프로젝트 이름, 패키지명, 최소 SDK 버전 등 생성에 필요한 모든 항목을 입력합니다.2단계 — arrays.xml 작성res/values/arrays.xml
이 튜토리얼에서는 안드로이드 앱을 처음 실행했을 때만 특정 액티비티가 화면에 나타나도록 만드는 방법을 단계별로 살펴봅니다. 온보딩 화면, 환영 메시지, 초기 안내 페이지처럼 사용자에게 딱 한 번만 보여주고 싶은 화면이 있다면 SharedPreferences를 이용해 아주 간단하게 구현할 수 있습니다.동작 원리핵심 아이디어는 생각보다 단순합니다. 앱이 처음 실행되었는지 여부를 SharedPreferences에 불리언(Boolean) 값으로 저장해 두고, 액티비티가 시작될 때마다 이 값을 확인하는 것입니다.첫 실행: 저장된 값이 없으므
이 예제는 안드로이드 ListView에서 아이템을 길게 눌렀을 때(롱클릭) 동작하는 리스너를 구현하는 방법을 단계별로 설명합니다.1단계 – 새 프로젝트 생성Android Studio를 실행한 뒤, 메뉴에서 File ⇒ New Project를 선택하고 새 프로젝트 생성에 필요한 모든 정보를 입력하여 프로젝트를 만듭니다.2단계 – 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 화면 전체를 차지하는 ListView 하나를 배치하는 가장 기본적인 구조입니다.<?xml versio
이 튜토리얼에서는 ActivityManager를 활용해 Android 기기에서 현재 실행 중인 애플리케이션(태스크) 목록을 조회하고, 화면에 앱 이름과 태스크 ID를 출력하는 방법을 단계별로 알아봅니다.1단계 — 새 프로젝트 생성Android Studio를 실행한 뒤, 메뉴에서 File ⇒ New Project를 선택하여 새 프로젝트를 만듭니다. 프로젝트 생성에 필요한 모든 세부 정보(프로젝트명, 패키지명, 최소 SDK 버전 등)를 입력합니다.2단계 — 레이아웃 파일 작성 (res/layout/activity_main.xml)아래
이 튜토리얼에서는 안드로이드 앱에서 긴 텍스트를 화면 크기에 맞춰 여러 페이지로 나누어 보여주는 페이지 넘김(Pagination) 기능을 구현하는 방법을 단계별로 살펴봅니다. 전자책 리더나 긴 문서를 다루는 앱을 만들 때 유용하게 활용할 수 있는 기법입니다.핵심 원리페이지 넘김의 핵심은 StaticLayout 클래스입니다. TextView에 실제로 렌더링하기 전에 텍스트가 차지하는 줄 수와 각 줄의 위치를 미리 계산하여, 화면 높이를 초과하는 지점마다 텍스트를 잘라 새로운 페이지로 분리하는 방식으로 동작합니다.1단계 — 새 프로젝트
이 튜토리얼에서는 Android 앱에서 사용자 지정 벨소리 또는 알람 사운드를 재생하는 방법을 단계별로 알아봅니다. 프로젝트 생성부터 코드 작성, 실행까지 전체 과정을 예제와 함께 설명합니다. 1단계 — 새 프로젝트 만들기 Android Studio를 실행하고 상단 메뉴에서 File → New Project를 선택한 뒤, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다. 2단계 — 레이아웃 파일 작성 res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 화면 중앙에 벨소리를 재생하는 버튼 하나
이 글에서는 Android 앱에서 비행기 모드(Airplane Mode)가 켜져 있는지 꺼져 있는지 감지하는 방법을 단계별로 알아봅니다. 설정값을 읽어오는 간단한 코드 몇 줄만으로도 현재 기기의 비행기 모드 상태를 확인할 수 있습니다.1단계: 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택해 새 프로젝트를 만들고, 필요한 정보를 모두 입력하여 프로젝트 생성을 완료합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml에 아래 코드를 추가합니다. 화면 중앙에 비행기
이 예제는 Android의 EditText에서 입력 가능한 소수점 이하 자릿수를 제한하는 방법을 보여줍니다. 숫자 입력 필드에서 사용자가 지정된 자릿수를 초과하여 입력하지 못하도록 InputFilter와 정규식(Regex)을 활용합니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project 메뉴로 이동한 후, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계 — 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. EditText의 inp
안드로이드에서 픽셀을 DP로 변환하는 방법이 튜토리얼에서는 안드로이드 앱 개발 시 픽셀(Pixel)을 DP(Density-independent Pixel, 밀도 독립 픽셀)로 변환하는 방법을 단계별로 살펴봅니다.DP는 화면 밀도와 관계없이 일관된 UI 크기를 유지하기 위해 사용하는 단위입니다. 반면 픽셀(px)은 화면의 물리적인 점을 의미하기 때문에, 기기마다 동일한 px 값이라도 실제로 표시되는 크기가 달라질 수 있습니다. 따라서 코드에서 크기를 동적으로 계산할 때는 px를 dp로 변환해 주는 것이 좋습니다.변환에 사용되는 기본
이 글에서는 Android 액티비티 생명주기(Lifecycle)에서 onCreate()와 onStart()가 어떻게 다른지 실제 예제를 통해 단계별로 살펴보겠습니다. onCreate()와 onStart()의 핵심 차이 두 메서드는 모두 액티비티 생명주기 콜백 메서드지만, 호출되는 시점과 역할이 명확히 다릅니다. onCreate() — 액티비티가 처음 생성될 때 딱 한 번 호출됩니다. 레이아웃 설정(setContentView), 뷰 초기화 등 필수적인 초기화 작업을 수행하는 곳입니다. onStart() — 액티비티가 사용자 눈에 보
앱을 사용하는 동안 화면이 항상 켜져 있어야 하는 경우가 있습니다. 이번 예제에서는 Android 기기가 절전 모드(화면 자동 꺼짐)로 전환되지 않도록 방지하는 방법을 알아봅니다.핵심은 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 플래그입니다. 이 플래그를 현재 윈도우에 추가하면 해당 액티비티가 화면에 표시되는 동안 기기 화면이 자동으로 꺼지지 않습니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택하고, 필요한 정보를 모두 입력하여 새 프로젝
Activity.finish()란 무엇인가?안드로이드에서 finish() 메서드는 현재 실행 중인 액티비티(Activity)를 종료하고, 시스템이 관리하는 백 스택(back stack)에서 해당 액티비티를 제거하는 역할을 합니다. finish()가 호출되면 액티비티는 화면에서 사라지고 onDestroy() 라이프사이클 콜백이 실행되며, 사용자는 이전에 표시되던 화면(홈 화면 또는 이전 액티비티)으로 되돌아가게 됩니다.이 글에서는 간단한 두 개의 액티비티 예제를 통해 finish() 메서드가 실제로 어떻게 작동하는지 단계별로 살펴보겠
이 튜토리얼에서는 안드로이드 액티비티(Activity)에서 뒤로 가기 버튼 동작을 처리하는 방법을 단계별로 알아봅니다. 화면에 배치된 버튼을 눌러 현재 액티비티를 종료하는 예제와 함께, 시스템 뒤로 가기 버튼의 기본 동작을 제어하는 onBackPressed() 메서드 활용법까지 다룹니다.1단계: 새 프로젝트 생성Android Studio를 실행한 후 File → New Project 메뉴로 이동하여 새 프로젝트를 생성합니다. 프로젝트 생성에 필요한 모든 세부 정보(프로젝트 이름, 패키지명, 최소 SDK 버전 등)를 입력합니다.2단계
이 글에서는 안드로이드 앱에서 URL을 통해 이미지를 다운로드해 화면에 표시하는 방법을 단계별 예제와 함께 소개합니다. 버튼을 누르면 지정된 URL에서 이미지를 내려받아 ImageView에 출력하는 간단한 데모 앱을 직접 만들어 보겠습니다. 1단계 — 새 프로젝트 만들기 Android Studio에서 File → New Project 메뉴로 이동한 뒤, 프로젝트 생성에 필요한 정보를 모두 입력해 새 프로젝트를 만듭니다. 2단계 — 레이아웃 작성 (res/layout/activity_main.xml) 다음 코드를 res/layou
이 튜토리얼에서는 안드로이드 앱에서 특정 액티비티(Activity)에만 테마(Theme)를 적용하는 방법을 단계별로 살펴봅니다. 일반적으로 테마는 AndroidManifest.xml의 <application> 태그에 지정해 앱 전체에 적용되지만, 개별 <activity> 태그에 android:theme 속성을 추가하면 해당 화면에만 별도의 스타일을 적용할 수 있습니다. 1단계: 새 프로젝트 생성 Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한