이 튜토리얼에서는 Kotlin을 사용하여 프로그래밍 방식으로 현재 Android 기기의 SDK 버전(API 레벨)과 릴리스 버전을 가져오는 방법을 단계별로 알아봅니다. Build.VERSION.SDK_INT와 Build.VERSION.RELEASE 속성만 활용하면 누구나 쉽게 구현할 수 있습니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File ⇒ New Project 메뉴로 이동한 후, 새 프로젝트를 만들기 위해 필요한 모든 세부 정보(프로젝트 이름, 패키지명, 저장 위치 등)를 입력합니다. 언어는 반드시 K
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 LinearLayout에 TextView를 코드로 동적으로 추가하는 방법을 단계별로 알아봅니다.Step 1 — 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.Step 2 — 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 여기서는 TextView가 동적으로 추가될 빈 LinearLayout을 준비합니다.<?xml ve
개요이 글에서는 Android Kotlin에서 InputFilter를 사용하여 EditText에 입력할 수 있는 문자를 제한하는 방법을 단계별로 살펴봅니다. InputFilter는 사용자가 EditText에 입력하는 텍스트를 실시간으로 필터링할 수 있게 해주는 강력한 도구로, LengthFilter를 활용하면 최대 입력 글자 수를 손쉽게 제한할 수 있습니다.1단계 — 새 프로젝트 만들기Android Studio에서 File ⇒ New Project를 선택하고, 새 프로젝트를 만드는 데 필요한 모든 세부 정보를 입력하여 프로젝트를 생
개요이 글에서는 Kotlin을 사용하여 Android 앱에서 WebView가 URL 로딩을 완료하는 시점을 감지하는 방법을 단계별로 살펴봅니다. WebViewClient의 onPageFinished() 콜백과 WebChromeClient의 onProgressChanged() 콜백을 함께 활용하면, 페이지 로딩 완료 여부는 물론 로딩 진행률도 실시간으로 확인할 수 있습니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하여 새 프로젝트를 만들고, 필요한 모든 세부 정보를 입력합니다.2단
이 글에서는 Kotlin을 사용해 안드로이드 앱에서 기기의 IMEI/ESN 번호를 프로그래밍 방식으로 가져오는 방법을 단계별로 살펴봅니다. 버튼을 클릭하면 먼저 READ_PHONE_STATE 권한을 요청하고, 권한이 승인되면 TelephonyManager를 통해 IMEI 번호를 받아와 화면에 표시하는 구조입니다. 1단계 — 새 프로젝트 생성 Android Studio에서 File → New Project 메뉴로 이동한 후, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 만듭니다. 2단계 — activity_main.xml 작성
개요이 튜토리얼에서는 Android의 위치 API(Location API)와 Google Maps SDK를 활용해 Kotlin으로 현재 위치를 지도에 표시하고 추적하는 방법을 단계별로 알아봅니다. 예제에서는 SupportMapFragment를 사용해 지도를 화면에 띄우고, 특정 좌표에 마커(Marker)를 추가한 뒤 카메라를 해당 위치로 이동시키는 과정을 다룹니다.1단계: 새 프로젝트 생성Android Studio를 실행한 후 File → New Project 메뉴로 이동하여 새 프로젝트를 생성합니다. 이때 프로젝트 이름, 패키지명
이 글에서는 Kotlin을 사용하여 Android 앱에서 JSONObject로 JSON 데이터를 파싱하는 방법을 단계별로 알아봅니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 새 프로젝트를 만들기 위해 필요한 모든 정보를 입력합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml에 아래 코드를 추가합니다.<?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https
이 글에서는 Kotlin을 사용해 Android 앱에서 XmlPullParser로 XML 데이터를 구문 분석(파싱)하는 방법을 단계별로 살펴봅니다. 프로젝트 생성부터 실제 기기에서 실행하기까지 전체 과정과 예제 코드를 함께 정리했습니다.XmlPullParser란 무엇인가?XmlPullParser는 Android에 기본 포함된 경량 XML 파서입니다. 문서 전체를 한 번에 메모리에 올리는 DOM 방식과 달리, START_TAG·TEXT·END_TAG 같은 이벤트를 순서대로 읽어 처리하는 풀(Pull) 방식으로 동작합니다. 따라서 용량
이 튜토리얼에서는 안드로이드 앱에서 SearchView 위젯을 사용해 리스트를 실시간으로 검색·필터링하는 방법을 코틀린(Kotlin)으로 단계별로 알아봅니다. SearchView는 사용자가 입력한 검색어에 따라 ListView의 항목을 즉시 걸러주는 기능을 손쉽게 구현할 수 있게 해줍니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다. 언어는 Kotlin으로 선택하세요.2단계: 레이아웃 파일 작성 (activi
Android 앱을 개발하다 보면 기본 제공되는 알럿 다이얼로그보다 앱의 디자인에 어울리는 커스텀(Custom) 다이얼로그가 필요한 경우가 많습니다. 이 글에서는 Kotlin을 활용해 Android 앱에서 자신만의 스타일을 적용한 커스텀 알럿 다이얼로그를 만드는 과정을 단계별로 살펴보겠습니다.1단계: 새 프로젝트 생성하기Android Studio를 실행하고 File → New Project 메뉴로 이동합니다. 새 프로젝트 생성에 필요한 모든 세부 정보를 입력한 후 프로젝트를 생성합니다. Kotlin 언어를 선택하는 것을 잊지 마세요
개요이 튜토리얼에서는 Kotlin을 사용하여 Android 앱에서 CalendarView 클래스로 캘린더 위젯을 구현하는 방법을 단계별로 알아봅니다. 사용자가 캘린더에서 날짜를 선택하면, 선택한 날짜가 화면 상단의 TextView에 실시간으로 표시되는 간단한 예제입니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 프로젝트 생성에 필요한 모든 정보를 입력하여 새 프로젝트를 만듭니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 다음 코드를
개요안드로이드 앱을 개발하다 보면 로그인 정보, 사용자 설정 등 간단한 데이터를 기기에 저장해야 하는 경우가 자주 발생합니다. 이럴 때 가장 손쉽게 활용할 수 있는 것이 바로 SharedPreferences(공유 환경설정)입니다. SharedPreferences는 키-값(Key-Value) 쌍 형태로 데이터를 XML 파일에 저장하며, 앱이 종료되어도 데이터가 유지됩니다.이 글에서는 Kotlin을 사용하여 로그인 화면에서 입력한 이름과 비밀번호를 저장하고, 내 정보 기억하기 체크박스를 통해 재실행 시 자동으로 불러오는 예제를 단계별로
이 튜토리얼에서는 Kotlin을 사용하여 Android 앱에서 커스텀 RatingBar(별점 표시줄)를 만드는 방법을 단계별로 알아봅니다. RatingBar는 사용자에게 별점 평가를 받을 수 있는 UI 요소로, 리뷰나 피드백 기능을 구현할 때 자주 활용됩니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성 (activity_main.xml)res/layout/activity_main.xml 파일에
이 튜토리얼에서는 Kotlin과 Jsoup 라이브러리를 사용하여 안드로이드 앱에서 웹페이지의 HTML을 파싱하는 방법을 단계별로 살펴봅니다. 버튼 하나를 누르면 지정한 웹사이트의 제목과 모든 링크를 가져와 화면에 출력하는 간단한 예제를 만들어 보겠습니다.1단계: 새 프로젝트 생성Android Studio에서 File → New Project를 선택하고, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 버튼과 결과를 표
이 튜토리얼에서는 Kotlin을 사용하여 Android 앱에서 TextView의 특정 텍스트 범위(Span)에 색상을 적용하는 방법을 단계별로 알아봅니다. 하나의 TextView 안에서 문장의 일부분만 다른 색으로 강조하고 싶을 때 SpannableString과 ForegroundColorSpan을 활용하면 매우 유용합니다.핵심 개념 이해하기SpannableString은 문자열의 전체가 아닌 특정 구간에만 스타일(색상, 크기, 배경 등)을 적용할 수 있게 해주는 클래스입니다. 여기에 ForegroundColorSpan을 추가하면 지
Kotlin으로 안드로이드 ImageView 이미지 회전하기 이 튜토리얼에서는 Kotlin을 활용해 안드로이드 앱에서 ImageView에 표시된 이미지를 지정한 각도만큼 회전시키는 방법을 소개합니다. 핵심은 단 한 줄의 코드, imageView.rotation = 90f라는 점입니다. 그럼 단계별로 차근차근 살펴보겠습니다. 1단계 — 새 프로젝트 만들기 Android Studio를 열고 File → New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력합니다. 2단계 — 레이아웃 파일(activi
이 튜토리얼에서는 Kotlin을 사용해 Android 앱 화면에 선(line)을 그리는 방법을 단계별로 살펴봅니다. Bitmap과 Canvas 객체를 활용하면 별도의 커스텀 뷰를 만들지 않고도 간단하게 도형을 그릴 수 있습니다. 1단계: 새 프로젝트 생성 Android Studio에서 File ⇒ New Project로 이동해 새 프로젝트를 만들고, 필요한 모든 정보를 입력합니다. Empty Activity 템플릿을 선택하면 이 예제를 바로 따라 할 수 있습니다. 2단계: activity_main.xml 레이아웃 작성 res/lay
이 글에서는 Kotlin(코틀린)을 사용해 안드로이드 기기의 API 버전(API 레벨)을 프로그래밍 방식으로 조회하는 방법을 단계별로 알아봅니다.핵심 원리: Build.VERSION.SDK_INT안드로이드는 현재 기기에서 실행 중인 OS의 API 레벨을 정수 값으로 제공합니다. 이 값은 android.os.Build.VERSION.SDK_INT 필드 하나만으로 손쉽게 얻을 수 있으며, 특정 기능을 특정 안드로이드 버전 이상에서만 동작하도록 분기 처리할 때 가장 널리 쓰이는 방식입니다.1단계 — 새 프로젝트 만들기Android Stu
이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 기기의 IP 주소를 프로그래밍 방식으로 가져오는 방법을 단계별로 알아봅니다. Wi-Fi 연결 상태에서 기기가 할당받은 IP 주소를 화면에 표시하는 간단한 예제 앱을 만들어 보겠습니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.2단계: 레이아웃 파일 작성res/layout/activity_main.xml 파일에 아래 코드를 추가합니다. 이 레이아웃에는
이 튜토리얼에서는 Kotlin을 사용해 안드로이드 앱에서 구글 지도(Google Maps)에 사용자의 현재 위치를 표시하는 방법을 단계별로 알아봅니다. 위치 권한 요청부터 FusedLocationProviderClient를 활용한 좌표 가져오기, 지도에 마커 추가까지 전체 과정을 다룹니다.1단계: 새 프로젝트 생성Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 필요한 모든 정보를 입력하여 새 프로젝트를 생성합니다. 언어는 Kotlin을 선택하세요.2단계: 레이아웃 파일 작성res/layou