코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린의 액티비티 관리: 화면 전환과 데이터 전달

개요 코틀린을 사용하여 안드로이드 앱을 개발할 때, 액티비티(Activity)는 화면을 구성하는 기본 단위입니다.이 포스트에서는 액티비티 간의 화면 전환 방법, 데이터 전달, 그리고 여러 액티비티를 거쳐 최종 액티비티로 돌아오는 방법을 설명합니다. 서브 액티비티 만들기 먼저 새로운 서브 액티비티를 만들어야 합니다. 프로젝트에 새로운 액티비티 추가하기 Android Studio에서 패키지 이름을 우클릭한 후, New > Activity > Empty Views...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 스피너(Spinner)

개요 안드로이드에서 스피너(Spinner)는 웹 개발에서 흔히 사용하는 드롭다운(dropdown)과 같은 역할을 합니다.사용자는 스피너를 눌러서 여러 가지 옵션 중에서 하나를 선택할 수 있습니다.스피너는 모바일 앱에서 여러 옵션 중 하나를 선택해야 하는 경우에 자주 사용됩니다. 예제 코드 package kr.zenn.basiclayout import android.R import android.os.Bundle import android.widget.AdapterView...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 레이팅바(RatingBar)

개요 레이팅바(RatingBar)는 사용자가 별점을 줄 수 있는 UI 요소로, 주로 앱 평가나 리뷰에서 자주 사용됩니다.별점의 범위는 개발자가 설정할 수 있으며, RatingBar는 사용자 입력에 따라 별점을 표시하고 값을 처리할 수 있습니다. 예제 코드 package com.example.ratingbarexample import android.os.Bundle import android.widget.RatingBar import...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 시크바(SeekBar)

개요 안드로이드에서 시크바(SeekBar) 사용자가 슬라이더를 통해 값을 조정할 수 있도록 하는 위젯입니다.사용자는 슬라이더의 핸들을 드래그하여 값의 범위 내에서 값을 변경할 수 있으며, 일반적으로 볼륨, 밝기, 진행 상태 등을 조절할 때 사용됩니다. SeekBar는 ProgressBar를 확장한 클래스이며, 사용자가 직접 값을 변경할 수 있는 차이점이 있습니다. 예제 코드 import android.os.Bundle import android.widget.SeekBar...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 프로그래스바

개요 안드로이드에서 프로그래스 바는 작업 진행 상황을 사용자에게 시각적으로 표시하기 위해 사용됩니다. 일반적으로 비동기 작업(예: 네트워크 요청) 중 사용자에게 로딩 상태를 알리기 위해 사용되며, 사용자가 기다리는 동안 UI가 차단되지 않도록 도와줍니다. 예제 코드 import android.os.Bundle import android.os.Handler import android.view.View import...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 체크박스, 토글, 스위치

개요 체크박스, 토글(ToggleButton), 스위치(Switch)는 모두 사용자 인터페이스에서 상태를 나타내거나 설정할 때 사용하는 UI 요소들로, 선택 여부에 따라 다른 동작을 할 수 있습니다. 이들은 모두 setOnCheckedChangeListener를 사용하여 상태 변화를 감지하고, 그에 따라 원하는 동작을 실행하는 방식이 동일합니다. 체크박스 예제 코드 import android.os.Bundle import...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 라디오 버튼

개요 Android에서 라디오 버튼 그룹을 사용하면 사용자가 여러 옵션 중 하나를 선택할 수 있게 됩니다. 라디오 버튼 그룹의 선택이 변경될 때마다 해당 선택을 감지하고 처리하기 위해 setOnCheckedChangeListener 메서드를 사용할 수 있습니다. 예제 코드 import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린에서 UI 요소 처리하기: 에디트 텍스트

개요 Android에서 EditText의 텍스트가 변경될 때마다 변경된 값을 실시간으로 감지하여 처리할 수 있습니다. 이를 위해 addTextChangedListener 메서드를 사용합니다. 이 메서드는 EditText의 텍스트가 변경될 때마다 호출되는 리스너를 설정할 수 있게 해줍니다. 예제 코드 import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린의 스코프 함수: run, let, apply, also, with

Kotlin에서 자주 사용하는 스코프 함수인 run, let, apply, also, with에 대해 정리합니다. 각 함수는 블록 내에서 객체의 컨텍스트를 다루고, 해당 블록의 결과나 객체를 반환하는 방식으로 코드를 간결하고 명확하게 만들어 줍니다. 이 스코프 함수들은 객체에 대한 작업을 효율적으로 처리할 때 자주 사용되며, 그 차이점은 주로 반환값과 객체 접근 방식(this, it)에 있습니다. run – 블록의 마지막 표현식을 반환 (this 사용) 참조 방식: this...
코틀린의 액티비티 관리: 화면 전환과 데이터 전달

코틀린의 지연 초기화: lateinit과 lazy

Kotlin에서 변수 초기화를 관리하는 방법에는 lateinit과 lazy가 있습니다. 이 두 가지 기능은 각각 다른 상황에서 유용하게 사용됩니다. lateinit lateinit은 변수를 나중에 초기화할 수 있도록 해주는 기능입니다. 초기화는 변수 선언과는 별도로 나중에 이루어집니다. 용도 객체를 나중에 초기화해야 할 필요가 있을 때 사용합니다. 예를 들어, Android에서는 뷰 객체를 나중에 초기화할 때 자주 사용됩니다. 적용 대상 var 변수에만 적용할 수 있습니다....