이 튜토리얼에서는 안드로이드 앱에서 프로그래밍 방식으로 카메라를 호출해 사진을 촬영하고, 촬영한 이미지를 화면에 표시하는 방법을 단계별로 살펴봅니다. Kotlin을 기반으로 진행하며, 카메라 권한 요청, MediaStore를 활용한 이미지 저장, 촬영 결과 처리까지 전체 과정을 다룹니다. 구현 단계 1단계 — 새 프로젝트 생성 Android Studio에서 File → New Project를 선택한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다. 이때 언어는 Kotlin으로 선택합니다. 2단계 — 레이아웃 작성 (act
이 튜토리얼에서는 코틀린(Kotlin)을 사용하여 안드로이드 기기의 카메라 플래시(LED)를 프로그래밍 방식으로 켜고 끄는 손전등 앱을 만드는 방법을 단계별로 살펴봅니다. 안드로이드 6.0(API 23)부터 지원되는 CameraManager 클래스의 setTorchMode() 메서드를 활용하면 카메라 리소스를 직접 열지 않고도 간단하게 플래시를 제어할 수 있습니다.1단계: 새 프로젝트 생성Android Studio를 실행한 뒤, 상단 메뉴에서 File → New Project를 선택하고 프로젝트 생성에 필요한 정보를 모두 입력합니다
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱의 TextView 안에 클릭 가능한 하이퍼링크를 만드는 방법을 단계별로 알아봅니다. TextView에 웹 페이지로 연결되는 링크를 추가하면 사용자가 텍스트를 탭하는 것만으로 외부 사이트나 다른 화면으로 이동할 수 있어 사용자 경험이 크게 향상됩니다.핵심 원리 이해하기안드로이드에서 TextView 내부의 링크를 클릭 가능하게 만들려면 두 가지 요소가 필요합니다.1. 문자열 리소스에 <a href=...> 태그로 감싼 텍스트 작성2. 코드에서 LinkMovementMet
Kotlin으로 Android에서 지정된 범위의 난수 생성하기 이 튜토리얼에서는 Kotlin을 사용해 Android 앱에서 사용자가 지정한 범위 내의 난수를 생성하는 방법을 단계별로 알아봅니다. 최솟값과 최댓값을 입력한 뒤 버튼을 누르면 해당 범위 사이의 무작위 숫자가 화면에 표시되는 간단한 예제입니다. 1단계: 새 프로젝트 생성 Android Studio에서 File ⇒ New Project를 선택하여 새 프로젝트를 만듭니다. 프로젝트 생성에 필요한 모든 세부 정보를 입력한 후 진행하세요. 2단계: 레이아웃 파일 작성 res/la
개요이 튜토리얼에서는 코틀린(Kotlin)을 사용하여 알파벳(영문자)만 입력할 수 있는 EditText를 만드는 방법을 단계별로 살펴봅니다. 핵심은 InputFilter를 활용해 숫자나 특수문자가 입력되지 않도록 차단하는 것입니다.1단계 — 새 프로젝트 생성Android Studio를 실행한 후 File → New Project 메뉴로 이동하고, 새 프로젝트 생성에 필요한 모든 정보를 입력하여 프로젝트를 만듭니다.2단계 — 레이아웃 작성 (res/layout/activity_main.xml)다음 코드를 res/layout/activ
코틀린과 자바의 완벽한 상호 운용성코틀린(Kotlin)으로 개발을 진행하면서도 기존의 자바(Java) 라이브러리와 프레임워크를 그대로 활용할 수 있습니다. 고급 프레임워크를 지원하기 때문에 프로젝트 전체를 새로 작성할 필요 없이 점진적으로 전환이 가능합니다. 즉, 자바와 코틀린은 하나의 프로젝트 안에서 자유롭게 공존할 수 있습니다.안드로이드 스튜디오에서 손쉽게 도입프로젝트 전체를 코틀린으로 전환하지 않아도, 안드로이드 스튜디오(Android Studio) 내부에 코틀린 코드를 자유롭게 추가할 수 있습니다. 코틀린 플러그인만 설치하면
안드로이드 앱을 개발하다 보면 ScrollView 안에 ListView를 배치해야 하는 경우가 종종 있습니다. 그런데 ScrollView는 자식 뷰의 높이를 제한 없이(unspecified) 측정하기 때문에, ListView가 자신의 실제 높이를 계산하지 못하고 첫 번째 항목 정도의 높이로 축소되어 버리는 문제가 자주 발생합니다.이 글에서는 Kotlin을 사용해 ListView가 ScrollView 안에서 축소되지 않고 모든 항목을 온전히 표시하도록 만드는 방법을 단계별로 알아보겠습니다.1단계 — 새 프로젝트 생성Android St
이 튜토리얼에서는 Kotlin을 사용하여 Android 앱에서 WebView의 글꼴(font face)을 변경하는 방법을 단계별로 알아봅니다. 커스텀 폰트 파일을 assets 폴더에 추가하고, HTML과 CSS의 @font-face 규칙을 활용해 WebView에 적용하는 과정을 다룹니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성res/layout/activit
이 튜토리얼에서는 Kotlin을 활용해 현재 사용 중인 안드로이드 기기가 태블릿인지 휴대폰인지 감지하는 방법을 단계별로 알아봅니다. 핵심 원리는 TelephonyManager의 phoneType 값을 확인하는 것입니다. 전화 기능이 없는 기기(PHONE_TYPE_NONE)는 일반적으로 태블릿으로 판단할 수 있습니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_m
개요이 글에서는 Kotlin을 사용하여 Android 앱에서 화면 DPI(화면 밀도)를 프로그래밍 방식으로 가져오는 방법을 단계별로 알아봅니다. 버튼을 클릭하면 현재 기기의 화면 밀도 값을 화면에 표시하는 간단한 예제 앱을 만들어 보겠습니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고 새 프로젝트를 생성한 뒤, 필요한 모든 세부 정보를 입력하여 프로젝트 설정을 완료합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다
이 튜토리얼에서는 Kotlin을 활용해 Android 앱에서 날짜와 시간을 원하는 형식으로 표시하는 방법을 단계별로 알아봅니다. SimpleDateFormat 클래스를 사용하면 요일, 연도, 월, 일, 시간, 오전/오후 등을 자유롭게 조합하여 출력할 수 있습니다.구현 결과 미리보기완성된 앱을 실행하면 화면 중앙에 다음과 같은 형식의 현재 날짜와 시간이 표시됩니다.수요일, 31-3월-2022 02-45-30 오후1단계 — 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 빈 A
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 탭 레이아웃(TabLayout)을 구현하는 방법을 단계별로 살펴봅니다. TabLayout과 ViewPager를 연동하면 스와이프로 화면을 전환할 수 있는 직관적인 탭 UI를 손쉽게 만들 수 있습니다.구현 순서 한눈에 보기전체 과정은 다음 6단계로 진행됩니다.새 프로젝트 생성메인 레이아웃(activity_main.xml) 작성MainActivity.kt에서 TabLayout과 ViewPager 연결어댑터(MyAdapter.kt) 클래스 작성탭별 프래그먼트 3개 생성Androi
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 서로 다른 액티비티(Activity) 간에 전환하는 방법을 단계별로 알아봅니다. 화면 전환은 안드로이드 앱 개발의 가장 기본적인 기능 중 하나로, Intent(인텐트)를 활용하면 손쉽게 구현할 수 있습니다.1단계: 새 프로젝트 만들기Android Studio를 실행한 뒤, 상단 메뉴에서 File → New Project를 선택하고 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.2단계: activity_main.xml 레이아웃 작성다음 코드를 res/layout/act
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 애플리케이션에서 웹 스크래핑(Web Scraping)을 수행하는 방법을 단계별로 살펴봅니다. 웹 스크래핑은 웹페이지에서 필요한 데이터를 자동으로 추출하는 기술로, 이 예제에서는 Java/Kotlin 환경에서 가장 널리 쓰이는 HTML 파싱 라이브러리인 Jsoup을 활용합니다.1단계: 새 프로젝트 생성Android Studio를 실행한 후 File → New Project 메뉴로 이동하고, 새 프로젝트 생성에 필요한 모든 정보를 입력하여 프로젝트를 만듭니다.2단계: Jsoup 라이브
이 튜토리얼에서는 Kotlin을 사용해 Android 앱에서 AlarmManager를 구현하는 방법을 단계별로 살펴봅니다. AlarmManager는 앱이 실행 중이 아니더라도 특정 시간에 작업을 실행할 수 있게 해주는 강력한 시스템 서비스입니다. 이번 예제에서는 TimePicker로 사용자가 원하는 시간을 선택하고, 해당 시간에 매일 반복되는 알람을 등록하는 기능을 만들어 보겠습니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 생성
이 튜토리얼에서는 Kotlin을 사용해 안드로이드 앱에서 브로드캐스트 리시버(Broadcast Receiver)를 프로그래밍 방식(코드)으로 등록하는 방법을 단계별로 알아봅니다. 예제에서는 네트워크 연결 상태 변화를 감지하는 리시버를 구현합니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 후, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.<?xm
이 튜토리얼에서는 Kotlin을 사용해 안드로이드 앱에서 가로 방향(Horizontal)으로 스크롤되는 리스트 뷰를 만드는 방법을 단계별로 알아봅니다. 최신 안드로이드 개발에서는 기존 ListView 대신 더 유연하고 성능이 뛰어난 RecyclerView를 LinearLayoutManager의 가로 방향 설정과 함께 사용하는 것이 표준적인 방식입니다.1단계 — 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한 정보를 모두 입력하여 프로젝트를 만듭니다
개요이 예제는 Kotlin을 사용해 Android 앱의 백그라운드 스레드(Thread) 내부에서 토스트(Toast) 메시지를 표시하는 방법을 단계별로 설명합니다.1단계 — 새 프로젝트 생성Android Studio에서 File → New Project로 이동한 후, 새 프로젝트 생성에 필요한 모든 항목을 입력하고 프로젝트를 만듭니다.2단계 — 레이아웃 파일 작성아래 코드를 res/layout/activity_main.xml에 추가합니다. 화면 중앙에 간단한 TextView 하나만 배치하는 기본 레이아웃입니다.<?xml vers
이 글에서는 코틀린(Kotlin)을 사용해 안드로이드 앱에서 RecyclerView로 끝없는 목록(무한 스크롤)을 구현하는 방법을 예제와 함께 소개합니다. 사용자가 목록 맨 아래까지 스크롤하면 로딩 인디케이터가 잠시 표시된 뒤, 새로운 항목 10개가 자동으로 추가되는 방식입니다. 1단계 — 새 프로젝트 만들기 Android Studio에서 File → New Project를 선택하고, 필요한 정보를 모두 입력해 새 프로젝트를 생성합니다. 2단계 — activity_main.xml 작성 res/layout/activity_main.
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 SmsManager 클래스로 문자 메시지(SMS)를 전송하는 방법을 단계별로 알아봅니다. 예제 코드는 듀얼 SIM 스마트폰 환경에서도 동작하며, 기본 SIM(디폴트 서브스크립션)을 통해 메시지가 발송됩니다.주요 구현 흐름SMS 전송 권한(SEND_SMS) 요청 및 확인전화번호와 메시지 입력값 유효성 검사SmsManager를 이용한 실제 메시지 발송1단계 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 정보를 모두 입력하