본문 바로가기

안드로이드 코틀린176

[Kotlin][Android] 뷰 사이즈 변경하기 오늘은 SeekBar를 활용해 뷰사이즈를 변경하는 예시를 만들어 보겠습니다    레이아웃 xml 파일 코드(activity_main.xml)        액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private lateinit var targetView: View private lateinit var widthSeekBar: SeekBar private lateinit var heightSeekBar: SeekBar private lateinit var w.. 2025. 3. 7.
[Kotlin][Android] ML Kit으로 QR 코드 인식하고 링크 연결하기 안녕하세요 지난 시간에는 QR 코드 생성하는 기능을 구현해보았는데요 오늘은 카메라로 QR 코드를 한 뒤 해당 링크로 연결(웹 페이지 열기 등) 해보도록 하겠습니다.   이를 위해 구글에서 제공하는 머신러닝 기반의 QR 코드 및 바코드 인식 라이브러리인 ML Kit (Machine Learning Kit) 를 사용할 예정입니다. QR 코드에 포함되어 있는 텍스트 URL을 인식해서 자동으로 웹 페이지 이동 가능합니다.  아래는 전체 코드입니다. 1. QRCodeScannerActivity.ktclass QRCodeScannerActivity : AppCompatActivity() { // implementation 'androidx.appcompat:appcompat:1.7.0' // 최신 버전 24.5.. 2025. 3. 5.
[Kotlin][Android] 뷰 가시성 변경하기 오늘은 버튼을 누름에 따라 텍스트뷰의 가시성(보이기/숨기기)이 변경되는 예시를 만들어 보겠습니다.   레이아웃 xml 파일 코드(activity_main.xml)        액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private var isTextVisible = true override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // TextView와 Button 참조 가져오기 val textV.. 2025. 2. 28.
[Kotlin][Android] ZXing 라이브러리 사용하여 QR 코드 생성 및 Intent 로 공유하기 안녕하세요 오늘은 안드로이드 코틀린에서 원하는 링크로 이동할 수 있는 QR 코드 생성하고외부 어플로 공유할 수 있도록 intent 로 전달하는 예제를 만들어보도록 하겠습니다 이제는 일상생활 어디에서나 QR 코드를 쉽게 접할 수 있습니다. 카페나 음식점에서 메뉴를 보거나 결제할 때, 지하철/버스 정류장에서 실시간 도착 정보를 확인할 때, 공유 킥보드 및 자전거를 대여할 때, 항공권 및 기차표 전자 티켓 발급할 때 등 이외에도 정말 많은 곳에서 QR 코드가 쓰이고 있습니다. 따라서 어떻게 구현할 수 있을지 알고 있다면 유용하게 사용할 수 있을 것 같습니다. 안드로이드 코틀린에서는 ZXing 라이브러리를 사용해 QR 코드를 생성할 수 있습니다class MainActivity : ComponentActivity.. 2025. 2. 26.
[Kotlin][Android] 복합 대입 연산자 활용하기 오늘은 복합 대입 연산자를 활용해 더하기, 곱하기, 빼기 값을 화면에 보이게하는 예시를 만들어 보겠습니다.   레이아웃 xml 파일 코드(activity_main.xml)       액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 텍스트뷰를 가져오기 val ScoreView = findViewById(R.id.ScoreView) // 점수를 나타내는.. 2025. 2. 25.
[Kotlin][Android] 문자열 템플릿 활용하기 오늘은 문자열 템플릿을 사용해 텍스트 뷰로 문자열을 보여주는 예시를 만들어 보겠습니다.   레이아웃 xml 파일 코드(activity_main.xml)       액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 변수 선언 val name = "홍길동" val age = 25 // findViewById를 사용하여 TextV.. 2025. 2. 14.
[Kotlin][Android] Jetpack Compose를 활용한 입력값 검증 - 빈 필드 확인하기 안녕하세요 오늘은 Jetpack Compose를 사용하여 입력값 검증을 구현해보도록 하겠습니다사용자 입력을 다루는 애플리케이션에서는 입력값 검증이 필수적입니다. 이를 위해 간단한 로그인 폼을 구현해보겠습니다. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { LoginAppTheme { Surface( modifier = Modifier.fillMaxSize(), .. 2025. 1. 15.
[Kotlin][Android] Jetpack Compose로 간단한 애니메이션 구현하기 안녕하세요 오늘은 Jetpack Compose를 사용하여 간단한 애니메이션을 구현하는 예제를 소개하겠습니다 버튼을 클릭할 때 색상과 크기가 부드럽게 변하는 애니메이션을 구현하는 코드입니다  Jetpack Compose는 다양한 animate*AsState 함수를 제공하여 상태 변화에 따른 애니메이션을 쉽게 구현할 수 있도록 도와줍니다예를 들어 애니메이션의 색상, 단위(크기) 변화, 값 변화, 정수 값 변화, 오프셋(위치) 변화, 사이즈 변화 등 target 값을 기준으로 현재 값에서 새로운 값으로 자연스럽게 전환되도록 애니메이션을 적용할 수 있습니다 class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState:.. 2025. 1. 8.
[Kotlin][Android] Jetpack Compose에서 Navigation 구현하기 안녕하세요 오늘은 Jetpack Compose에서 Navigation 구현해보도록 하겠습니다.  Navigation 은 애플리케이션 내에서 여러 화면(Screen) 간의 이동을 관리하는 핵심 요소입니다. Jetpack Compose에서는 기존의 XML 기반의 Navigation 컴포넌트와는 다르게 선언적(Declarative) 방식으로Navigation을 구현할 수 있으며 이는 사용자 경험을 향상시키고, 코드의 유지보수성을 높이는 데 매우 중요하다고 할 수 있습니다.   먼저 Navigation 라이브러리 사용을 위해 Gradle 의존성 추가합니다.2025년 1월 기준 가장 최신 버전인 2.8.4 버전을 사용하겠습니다 dependencies { // Navigation Compose 라이브러리 .. 2025. 1. 1.