Android Application/기초 사용법 17

안드로이드 컴포즈 원형 프로그레스 (Jetpack Compose CircularProgressIndicator)

안녕하세요. 이번 포스팅에서는 컴포즈 원형 프로그레스를 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 아무런 설정 없이 CircularProgressIndicator를 적용하겠습니다. MainComposeActivity.ky @Composable fun CircularProgress() { Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center ) { CircularProgressIndicator() } } 아래와 같이 동작합니다. 이번에는 여러 속성을 추가하여 커스터마이징 해주겠습니다. MainComposeActivity.ky @Composa..

안드로이드 Firebase Cloud Firestore database 생성, 연동, 사용법

안녕하세요. 이번 포스팅에서는 안드로이드 스튜디오 프로젝트에 파이어스토어 데이터베이스를 연결하고, 간단하게 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 - Firebase Firestore database 생성 가장 먼저 파이어베이스 페이지에 들어가 시작하기를 누르고 프로젝트를 생성합니다(figure1, figure2 참조). https://firebase.google.com/?hl=ko Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 이름을 정하고 3/3까지 계속을 눌러줍니다. 3/3단계에서 accoun..

안드로이드 프로그레스 바(progress bar) 사용하기(with timer)

안녕하세요. 이번 포스팅에서는 프로그레스 바를 사용해 보겠습니다. 프로그레스 바 표시에 timer를 사용합니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 가장 먼저 프래그먼트를 생성합니다. ProgressFragment.kt class ProgressFragment : Fragment() { private var _binding: FragmentProgressBinding? = null private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ):..

안드로이드 스피너(spinner) 사용

안녕하세요. 이번 포스팅에서는 spinner를 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 프래그먼트를 하나 생성하여 아래와 같이 작성합니다. fragment_spinner.xml SpinnerFragment.kt class SpinnerFragment : Fragment(), AdapterView.OnItemSelectedListener { private var _binding: FragmentSpinnerBinding? = null private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewG..

안드로이드 retrofit2 사용(with Coroutine) - 로또 api 요청

안녕하세요. 이번 포스팅에서는 coroutine과 retrofit2를 심플하게 사용하여 회차별 로또 정보를 받아와 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 dependency를 추가합니다. build.gradle(:app) dependencies { ... implementation 'com.squareup.retrofit2:converter-moshi:2.9.0' ... } Fragment를 생성해 줍니다. fragment_lotto.xml LottoFragment.kt class LottoFragment : Fragment() { private var _binding: FragmentLottoBinding? = null pri..

안드로이드 이벤트버스(EventBus) 사용

안녕하세요. 이번 포스팅에서는 다른 포스팅에서 구현한 QR scan 기능에 EventBus를 달아보겠습니다. 아래 포스팅에서 구현한 소스를 refactoring 하겠습니다. https://it-of-fortune.tistory.com/28 안드로이드 ML Kit - qr scan 구현 안녕하세요. 이번 포스팅에서는 ml kit과 androidx camera 라이브러리를 사용하여 QR scanner를 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 dependency를 추가합니다. build.gradle(:a it-of-fortune.tistory.com 언어: 코틀린 sdk vsersion - compile: 33 - min: 2..

안드로이드 ML Kit - QR scan 구현

안녕하세요. 이번 포스팅에서는 ml kit과 androidx camera 라이브러리를 사용하여 QR scanner를 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 dependency를 추가합니다. build.gradle(:app) dependencies { ... implementation 'com.google.mlkit:barcode-scanning:17.1.0' implementation "androidx.camera:camera-camera2:1.3.0-alpha05" implementation "androidx.camera:camera-lifecycle:1.3.0-alpha05" implementation "android..

안드로이드 힐트(hilt) 의존성 주입 사용

안녕하세요. 이번 포스팅에서는 hilt를 사용한 dependency injection을 간단하게 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 저는 아래의 포스팅에서 사용한 소스에 적용해 보겠습니다. https://it-of-fortune.tistory.com/23 안드로이드 데이터바인딩(dataBinding) 사용 안녕하세요. 이번 포스팅에서는 저번 포스팅에서 사용했던 프래그먼트와 뷰모델을 이용해 데이터바인딩을 구현해 보도록 하겠습니다. 아래 링크에서 이전에 구현한 내용을 참고해 주세요. 새 it-of-fortune.tistory.com 가장 먼저 자바 버전을 확인해야 합니다. 아래 내용을 확인해 주세요. build.gradl..

안드로이드 리사이클러뷰(recyclerview) 사용(with DiffUtil)

안녕하세요. 이번 포스팅에서는 리사이클러뷰를 diffUtil과 함께 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 먼저 프래그먼트를 하나 생성한 후, xml을 아래와 같이 수정합니다. 저는 RecyclerFragment라는 이름으로 생성하였습니다. fragment_recycler.xml 프래그먼트에서는 view binding을 사용하도록 수정합니다. 뷰바인딩에 관한 내용은 아래 링크를 참고해 주세요. https://it-of-fortune.tistory.com/21 안드로이드 ViewBinding(뷰바인딩) 구현 안녕하세요. 이번 포스팅에서는 안드로이드 프래그먼트에서의 뷰바인딩 구현을 진행해 보겠습니다. 언어: 코틀린 sdk v..

반응형