전체 글

3년차 안드로이드 개발자입니다. Android, Jetpack Compose, Kotlin 등을 주로 다룹니다.
Jetpack Compose/Material3

Jetpack Compose Material3 BottomNavigation 구현하기

안녕하세요. 이번 포스트에서는 Jetpack Compose Materail3를 활용해서 BottomNavigation을 구현하는 방법에 대해 알아보겠습니다! 1. Gradle 추가 implementation "androidx.compose.material3:material3:1.2.0-alpha02" implementation "androidx.navigation:navigation-compose:2.6.0" Compose에서 Navigation을 사용하기 위한 라이브러리를 추가해줍니다. 최신 버전은 각각의 공식문서에서 확인 하시면 됩니다. 2. BottomNavItem 선언 sealed class BottomNavItem( val label: String, val iconRes: Int, val rou..

Android API

안드로이드 구글 드라이브로 앱 데이터 백업/복원하기 - kotlin

안녕하세요. 오늘은 안드로이드에서 구글 드라이브로 앱 데이터 백업 구현하는법에 대해 포스팅해보겠습니다. 앱 내에서 로컬 DB를 사용하여 데이터를 저장할때, 다른 기기에서도 데이터 동기화를 사용하고싶거나, 데이터를 백업 할 때 사용할 수 있습니다. 아래 포스팅에서는 두 가지의 파일타입 백업/복원 방법을 구현하고있습니다. - Room Database 파일 - 앱 내부 디렉토리에 저장된 이미지파일(jpeg, png 등) 0. 구글 드라이브로 백업을 하기위해서는, 구글 로그인이 선행 구현 되어있어야합니다. 구글 로그인 관련한 구현은 다른 포스팅을 참고 바랍니다. 1. 프로젝트 수준의 build.gradle에 의존성추가 buildscript { dependencies { classpath 'com.google...

Kotlin

Kotlin - 확장함수 : let, also, apply, run, with, use

1. let() public inline fun T.let(block: (T) -> R): R = block(this) 함수를 호출하는 객체 T를 이어지는 block의 인자로 넘기고 block의 결괏값 R을 반환합니다. fun main(){ var a = 3 println(a) // 출력 : 3 a = a.let { it+2 } // a = a+2 와 같다 println(a) // 출력 : 5 } a.let { it +2 }는 a를 { it + 2 }의 인자인 it로 넘겨서 그 결괏값인 5를 반환합니다. 2. also() public inline fun T.also(block: (T) -> Unit): T { block(this); return this } 함수를 호출하는 객체 T를 이어지는 block에..

개인 프로젝트/스피드스타

SpeedStar Privacy policy

(hereinafter referred to as 'SpeedStar') establishes and discloses the following privacy policy in accordance with Article 30 of the 「Personal Information Protection Act」 to protect the personal information of information subjects and to promptly and smoothly handle grievances related thereto. ○ This privacy policy will be applied from April 1, 2023. Article 1 Purpose of processing ..

devfinn97
DevFinn Space