본문 바로가기

전체 글156

[kotlin][android] 토스트메세지(Toast msg) 중복 방지 안녕하세요 챠니입니다! 오늘은 토스트메세지 중복방지에 대해서 알아보겠습니다~! 짧으니깐 딱 보시고 필요한 코드를 작성하시면 되겠습니다 :) 토스트 메세지 중복방지 코드를 보고 알아보겠습니다. var toast: Toast? = null ...(중략) private fun toastMsg(string: String){ try{ toast?.cancel() toast = Toast.makeText(this, string, Toast.LENGTH_SHORT) toast?.setGravity(Gravity.BOTTOM, 0, 0) toast?.show() }catch (e: Exception){ e.printStackTrace() } } 먼저 상단에 toast변수에 대해서 먼저 null 처리를 합니다. toas.. 2022. 6. 17.
[Android][kotlin] Android jetpack WorkManager (작업예약, 백그라운드 ) 안녕하세요~ 챠니입니다! :) 오늘은 Android Jetpack WorkManager에 대해서 알아보겠습니다! Jetpack?, WorkManager? 뭐야? Jetpack은 개발자가 관심이 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 축소, 모든 Android 버전 및 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음 WorkManager는 지속적인 작업에 권장되는 솔루션입니다. 앱이 다시 시작되거나 시스템이 재부팅될 때 작업이 예약된 채로 남아 있으면 그 작업은 유지됩니다. 대부분의 백그라운드 처리는 지속적인 작업을 통해 가장 잘 처리되므로 WorkManager는 백그라운드 처리에 권장하는 기본 API로 볼 수 있습니다. WorkManager 특징 WorkManager는 .. 2022. 5. 13.
[Android][kotlin] Glide 이미지 캐시 및 preload 알아보기 안녕하세요~ 챠니입니다! :) 오늘은 이미지 라이브러리 중 하나인 Glide에 대해서 알아보겠습니다. 이 글의 중점은 1. Glide 이미지 캐시 2. Glide 이미지 미리 로딩(preload) 입니다. 0. 권한 및 의존성 설정(Permission, Dependency) - 권한설정 Permission설정 - 의존성 Dependency설정 dependencies { ... implementation 'com.github.bumptech.glide:glide:4.13.0' ... } 1. Glide 기본 형태 사용법 // 1. 글라이드 기본 형태 사용법 private fun default() { Glide.with(this).load(ImageURL).into(R.id.iv) } 2. Glide 디스크.. 2022. 5. 11.
[Android][kotlin] QRcode Generate (QR코드 생성하기) 초간단!! 안녕하세요~ 챠니입니다! :) 이번에는 QRcode Generate (QR코드 생성하기)하는 방법에 대해서 알아보도록 하겠습니다! 1. build.gradle(:app) 1. 먼저 build.gradle(:app) 부분에서 다음이 추가 되어야 합니다. implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false } 2. QRcode 생성하기 QRcode 생성하는 함수입니다. contents에 qr에 담을 text를 입력하시면 Bitmap형식으로 반환됩니다. 뒤에 512, 512부분을 수정하여 크기 조절이 가능합니다. /** QRCode Bitmap 생성 */ private fun generateBitmapQRCode.. 2022. 5. 11.