개요이 튜토리얼에서는 안드로이드 앱에서 assets 폴더에 저장된 오디오 파일을 MediaPlayer를 이용해 재생하는 방법을 단계별로 살펴봅니다. 예제는 버튼 하나를 누르면 assets 폴더의 MP3 파일이 재생되는 간단한 구조입니다.1단계: 새 프로젝트 생성Android Studio를 실행한 뒤 File → New Project 메뉴로 이동하고, 새 프로젝트 생성에 필요한 정보를 모두 입력해 프로젝트를 만듭니다.2단계: 레이아웃 작성 (res/layout/activity_main.xml)화면 중앙에 오디오 재생 버튼 하나를 배치
이 튜토리얼에서는 안드로이드 앱의 툴바(Toolbar)에 SearchView를 추가하고, 이를 활용해 리스트뷰(ListView) 항목을 실시간으로 검색·필터링하는 방법을 단계별로 알아보겠습니다.Step 1 – 새 프로젝트 생성Android Studio를 실행한 뒤, 상단 메뉴에서 File → New Project를 선택하고 프로젝트 생성에 필요한 정보를 모두 입력하여 새 프로젝트를 만듭니다.Step 2 – 레이아웃 작성 (activity_main.xml)res/layout/activity_main.xml 파일에 아래 코드를 추가합니
개요이 튜토리얼에서는 안드로이드 애플리케이션에서 전화를 받고 끊는(수신 및 종료) 기능을 구현하는 방법을 단계별로 살펴봅니다. 통화 상태를 감지하고 제어하려면 READ_PHONE_STATE 권한과 브로드캐스트 리시버(BroadcastReceiver)를 활용해야 합니다.1단계: 새 프로젝트 생성Android Studio를 실행한 후 File → New Project 메뉴로 이동하고, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를
Android 6.0(API 23)부터 카메라, 연락처, 위치 같은 위험 권한(Dangerous Permissions)은 앱 설치 시점이 아니라 실행 중(런타임)에 사용자에게 직접 동의를 받아야 합니다. 이 글에서는 대표적인 위험 권한인 위치 권한(ACCESS_FINE_LOCATION)을 런타임에 요청하고, 그 결과를 처리하는 전체 과정을 단계별로 살펴봅니다.1단계: 새 프로젝트 만들기Android Studio를 실행한 뒤 File ⇒ New Project 메뉴로 이동하고, 필요한 모든 항목을 입력해 새 프로젝트를 생성합니다.2단계
안드로이드 앱을 개발하다 보면 기기가 세로(Portrait) 모드일 때와 가로(Landscape) 모드일 때 서로 다른 화면 배치를 적용해야 하는 경우가 자주 있습니다. 이 예제에서는 안드로이드에서 방향(오리엔테이션)에 따라 각각 다른 레이아웃을 지정하는 방법을 단계별로 알아보겠습니다.핵심 원리안드로이드는 리소스 한정자(Resource Qualifier)를 통해 화면 상태에 맞는 리소스를 자동으로 선택합니다. 레이아웃 폴더 이름 끝에 -land를 붙이면 가로 모드에서 해당 폴더의 레이아웃이 우선적으로 사용되고, 그 외의 경우에는 기
이 글에서는 안드로이드 애플리케이션에서 Gmail을 사용하여 이메일을 전송하는 방법을 단계별로 알아봅니다. 핵심 원리는 안드로이드의 인텐트(Intent)를 활용해 기기에 설치된 Gmail 등 이메일 앱을 호출하는 것입니다.1단계 – 새 프로젝트 생성Android Studio에서 File → New Project를 선택하여 새 프로젝트를 만들고, 프로젝트 생성에 필요한 모든 정보를 입력합니다.2단계 – 레이아웃 파일 작성 (res/layout/activity_main.xml)아래 코드를 res/layout/activity_main.x
안드로이드 기기의 카메라 플래시(LED 손전등)는 별도의 하드웨어 API 없이 CameraManager 클래스만으로도 간단하게 제어할 수 있습니다. 이 글에서는 토글 버튼 하나로 플래시라이트를 켜고 끄는 안드로이드 앱을 만드는 전체 과정을 단계별로 살펴보겠습니다.1단계: 새 프로젝트 생성안드로이드 스튜디오를 실행한 뒤, 메뉴에서 File → New Project를 선택하고 빈 액티비티 템플릿으로 새 프로젝트를 생성합니다. 프로젝트 이름과 패키지명, 최소 SDK 버전 등 필요한 정보를 모두 입력하세요.2단계: 레이아웃 작성 (acti
이 예제는 안드로이드 앱에서 TextView 내부의 텍스트를 클릭 가능한 하이퍼링크로 만드는 방법을 단계별로 소개합니다. 핵심은 strings.xml에 <a> 태그로 링크를 정의하고, 자바 코드에서 LinkMovementMethod를 설정하는 것입니다.1단계 — 새 프로젝트 생성Android Studio에서 File ⇒ New Project를 선택해 새 프로젝트를 만들고, 프로젝트 생성에 필요한 모든 세부 정보를 입력합니다.2단계 — 레이아웃 작성 (res/layout/activity_main.xml)activity_ma
이 튜토리얼에서는 안드로이드 앱에서 ListView에 사용자 입력을 받아 동적으로 요소를 추가하는 방법을 단계별로 알아봅니다. EditText에 텍스트를 입력하고 버튼을 누르면 해당 값이 실시간으로 리스트뷰에 추가되는 간단한 예제입니다.1단계: 새 프로젝트 생성안드로이드 스튜디오(Android Studio)를 실행한 후, 메뉴에서 File → New Project를 선택하여 새 프로젝트를 생성합니다. 프로젝트 생성에 필요한 모든 세부 정보(프로젝트 이름, 패키지명, 최소 SDK 버전 등)를 입력하고 빈 액티비티(Empty Activ
Android ListView에 바닥글(Footer) 추가하기 이 튜토리얼에서는 Android 앱의 ListView 하단에 바닥글(Footer)을 추가하는 방법을 단계별로 살펴봅니다. 바닥글을 활용하면 목록 끝에 저작권 표기, 더 보기 버튼, 로딩 인디케이터 등 다양한 요소를 손쉽게 배치할 수 있습니다. 1단계 — 새 프로젝트 생성 Android Studio에서 File → New Project를 선택하고, 프로젝트 생성에 필요한 모든 정보를 입력하여 새 프로젝트를 만듭니다. 2단계 — 메인 레이아웃 작성(activity_mai
이 글에서는 안드로이드 앱에서 프로그래밍 방식으로 Wi-Fi를 켜고 끄는 방법을 단계별로 알아봅니다. 화면의 스위치(Switch)를 토글하면 Wi-Fi가 켜지거나 꺼지는 간단한 예제 앱을 함께 만들어 보겠습니다.1단계: 새 프로젝트 만들기Android Studio에서 File → New Project를 선택해 새 프로젝트를 생성하고, 필요한 항목을 모두 입력합니다.2단계: 레이아웃 XML 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 화면 중앙에는 Wi-Fi 상태를 전환할 스위치를, 그 위에
Android TextView에서 여러 스타일 적용하기이 예제는 하나의 TextView 안에서 굵게(bold), 기울임(italic), 작은 글꼴(small), 글자 색상(font color) 등 여러 스타일을 동시에 적용하는 방법을 보여줍니다. 핵심은 Html.fromHtml()을 이용해 HTML 태그가 포함된 문자열을 Spanned 형태로 변환하는 것입니다.TextView에 여러 스타일을 넣는 방법은 두 가지가 있습니다. 첫째, 자바 코드에서 직접 HTML 문자열을 지정하는 방식이고, 둘째, strings.xml 리소스 파일에
이 예제는 안드로이드 애플리케이션 어디에서나 기본 웹 브라우저를 통해 웹사이트를 여는 방법을 보여줍니다. 버튼 하나를 누르면 Intent.ACTION_VIEW 인텐트가 실행되어 지정한 URL이 시스템 기본 브라우저에서 열리는 구조입니다.1단계 — 새 프로젝트 만들기Android Studio에서 File → New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 만듭니다.2단계 — 레이아웃 작성 (res/layout/activity_main.xml)화면 가운데에 Amazon 버튼 하나를 배
이 튜토리얼에서는 안드로이드 앱에서 모서리가 둥근(rounded corners) ListView를 만드는 방법을 단계별로 살펴봅니다. Drawable 리소스 파일에 그라데이션과 라운드 코너 속성을 정의하고, 이를 ListView의 배경으로 적용하는 것이 핵심입니다.1단계: 새 프로젝트 생성Android Studio를 열고 File → New Project 메뉴로 이동한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에
안드로이드 ImageView에 테두리 추가하기 이 튜토리얼에서는 안드로이드 앱에서 ImageView에 테두리(border)를 설정하는 방법을 단계별로 살펴봅니다. XML 셰이프(shape) 드로어블을 활용하면 별도의 이미지 파일 없이도 원하는 두께와 색상의 테두리를 손쉽게 만들 수 있습니다. 1단계 — 새 프로젝트 생성 Android Studio에서 File ⇒ New Project 메뉴로 이동한 뒤, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다. 2단계 — activity_main.xml 작성 res/layout/acti
이 튜토리얼에서는 안드로이드 앱에서 라디오 버튼(RadioButton)을 사용하는 방법을 단계별로 살펴봅니다. 라디오 버튼은 여러 선택지 중 오직 하나만 선택할 수 있도록 할 때 유용하며, 반드시 RadioGroup으로 묶어서 사용해야 그룹 내에서 하나의 항목만 선택되도록 동작합니다.여기서는 성별(남성/여성)을 선택하는 간단한 예제를 만들고, 버튼을 누르면 선택된 항목을 토스트(Toast) 메시지로 표시해 보겠습니다.1단계: 새 프로젝트 생성Android Studio를 실행한 후 File ⇒ New Project 메뉴로 이동하여 새
이 튜토리얼에서는 안드로이드 앱에서 SearchView를 사용해 리스트 데이터를 검색하는 방법을 단계별로 살펴봅니다. 검색창에 입력하는 즉시 ListView 항목이 실시간으로 필터링되고, 일치하는 결과가 없으면 토스트(Toast) 메시지로 사용자에게 알려주는 기능까지 함께 구현합니다. 1단계: 새 프로젝트 생성 Android Studio를 실행한 후 File ⇒ New Project로 이동하고, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 만듭니다. 2단계: 레이아웃 작성 (res/layout/activity_main
이 튜토리얼에서는 안드로이드에서 ViewFlipper를 활용해 여러 뷰를 부드럽게 전환하는 방법을 단계별로 알아봅니다. ViewFlipper는 이미지 슬라이드쇼, 온보딩 화면, 배너 회전 등 다양한 UI에서 유용하게 쓰이는 위젯입니다.1단계: 새 프로젝트 생성안드로이드 스튜디오에서 File ⇒ New Project를 선택하고, 새 프로젝트 생성에 필요한 모든 정보를 입력하여 프로젝트를 만듭니다.2단계: activity_main.xml 레이아웃 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.&l
이 튜토리얼에서는 안드로이드(Android)에서 액티비티(Activity)를 다시 시작(재시작)하는 방법을 단계별로 살펴봅니다. 버튼을 클릭하면 현재 액티비티가 종료된 후 동일한 인텐트(Intent)로 새롭게 실행되어 화면 전체가 갱신되는 실전 예제입니다. 구현 순서 1단계 — 새 프로젝트 생성 Android Studio에서 File ⇒ New Project로 이동하여 새 프로젝트를 생성하고, 프로젝트 생성에 필요한 모든 세부 정보를 입력합니다. 2단계 — 레이아웃 파일 작성 res/layout/activity_main.xml
이 예제는 안드로이드에서 텍스트에 그림자(shadow) 효과를 추가하는 방법을 단계별로 설명합니다. TextView에서 제공하는 setShadowLayer() 메서드를 활용하면 별도의 외부 라이브러리 없이도 간단하게 그림자 효과를 구현할 수 있습니다.구현 단계1단계 – 새 프로젝트 생성Android Studio를 실행하고 File ⇒ New Project 메뉴로 이동한 뒤, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.2단계 – 레이아웃 코드 추가 (res/layout/activity_main.xml)res/layou