kotlin 41

[Kotlin] OS 버전 조회 하는 방법

📱테스트 환경 Samsung Galaxy Tab Advanced2 fun getOsVersion(): Int { return Build.VERSION.SDK_INT } 이외에도 Build 에는 여러가지 디바이스에 관한 정보를 찾아볼 수 있다. [Kotlin] Model 버전 조회 하는 방법 [Kotlin] Model 버전 조회 하는 방법 📱테스트 환경 Samsung Galaxy Tab Advanced2 fun getDeviceModel(): String { return Build.MODEL } 이외에도 Build 에는 여러가지 디바이스에 관한 정보를 찾아볼 수 있다. [Kotlin] OS 버전 조회 하는 방법 [Kotlin] OS 버전 8735.tistory.com

Kotlin 2024.03.16

[Kotlin] Storage 이미지 저장, 불러오기, 삭제

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 무지렁이 시절 이미지를 저장하고 싶은데, 이미지를 Room 에 저장하고 싶었다. 근데 Bitmap 형식은 Room 에 저장이 안되더라 .. ? 그래서 무지렁이인 나는 Bitmap 을 ByteArray 로 변환해서 Room 에 저장했다 ㅋㅋ 당연히 메모리도 무지막지하게 잡아먹었고 .. 나같이 하는 사람도 없으니 에러가 발생해도 해결하기도 어렵더라 .. 그러다가 멘토님께 설명을 들였는데 당연히 당황하셨고 ㅎ .. 스토리지에 이미지를 저장해놓고, 키값을 Room 에 저장해놓고 그걸로 불러다가 사용하는 거라고 친절하게 설명해주셨다. 해서 이 방법을 기록해 두려고 한다. fun saveImageToInternalStorage(co..

Kotlin 2023.12.19

[Kotlin] UUID 란 ? UUID 생성 하는 방법

val randomUUID: UUID = UUID.randomUUID().toString() // 결과 : f47ac10b-58cc-4372-a567-0e02b2c3d479 이런식으로 랜덤으로 된 고유한 값을 받고싶을 때 UUID 을 이용하면 간편하다. UUID 는 java 의 기본클래스로, 128비트(16바이트) 길이의 식별자로 고유한 식별자를 생성하기 위해 사용한다. 매번 호출할 때마다 다른 UUID 가 생성되기 때문에 그때에 맞춰서 값을 이용하면 된다. 그럼 이렇게 항상 랜덤으로 생성되는 값을 어디서 사용하냐 ? 데이터베이스의 기본 키 ( Primary Key ) : autoGenerate 를 사용하기도 하지만 이렇게 랜덤으로 생성한 고유 값을 사용할 수도 있다. 세션 식별자 및 토큰 : 값이 랜덤..

Kotlin 2023.12.01

[Kotlin] 이미지 다운로드받기 - ByteArray Image Download

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 이미지를 저장하는 방식을 간단히 알아보도록 하자. 01.ImageDownLoad.kt 생성 if (imageData != null) { // 외부 저장소에 바이트 배열을 파일로 저장 val fileName = "downloaded_image.jpg" val file = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), fileName) FileOutputStream(file).use { fileOutputStream -> fileOutputStream.write(imageData) } // 갤러리에 이미지 추가 val m..

Kotlin 2023.11.29

[Kotlin] 애널리틱스 로그 보내기 - Analytics

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 애널리틱스에 이런식으로 이벤트 이름 별 이벤트 수 에 바로 보이게 집계할 수 있도록 하는 방법을 알아보도록 하자. 01. build.gradle ( app ) 종속성 추가 apply plugin: 'com.google.gms.google-services' dependencies { ... implementation 'com.google.firebase:firebase-analytics:17.4.1' implementation(platform("com.google.firebase:firebase-bom:32.3.1")) implementation("com.google.firebase:firebase-analytics-ktx..

Kotlin 2023.11.26

[Kotlin] 상태바 상태 변경하기 - StateBar Changes

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 카카오톡 상태바를 보면 검정색 글씨에 #9AADBC 색상을 사용한 것을 알 수 있다. 이처럼 변경하는 방법을 알아보도록 하겠다. window.statusBarColor 를 사용하면 상태바의 배경색상을 변경 할 수 있다. window.statusBarColor = Color.parseColor("#9AADBC") window.statusBarColor = Color.WHITE 이런식으로 HEX 코드값을 이용해서 색상을 보여줄 수도 있고, 간단하게 Color 에 등록한 색상을 사용할 수도 있다. 자신의 애플리케이션의 색상에 맞춰서 잘 보여주면 된다. window.decorView.systemUiVisibility 를 사용해서..

Kotlin 2023.11.25

[Kotlin] Text 에 Url 연결하기 - 택배검색 url 연결하기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 목표는 카톡과 유사하게 택배 송장번호를 색상을 입혀주고 Url 을 연결해줘서 검색할 수 있도록 해주는 것이다. 01. urlsTracking.kt 함수 생성 fun urlsAndTrackingNumber(text: String, textView: TextView) { val spannable = SpannableString(text) // URL 적용 val urlPattern = """(https?://[^\s]+)""".toRegex() for (match in urlPattern.findAll(text)) { val colorSpan = ForegroundColorSpan(Color.parseColor("#4187C..

Kotlin 2023.11.25

[Kotlin] Admob 적응형 배너 등록하는 방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 https://developers.google.com/admob/android/quick-start?hl=ko#import_the_mobile_ads_sdk 시작하기 | Android | Google for Developers Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다. developers.google.com https://developers.google.com/admob/android/banner/anchored-adaptive?hl=ko#kotlin 앵커 적응형 배너 | Android | Google for Developers 이 페이지는 Cloud Translatio..

Kotlin 2023.11.25

[Kotlin] 앱 정보 가져오기 - App Name & App Icon 가져오기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 applicationInfo & packageManager 01. getAppInfo.kt 파일 생성 ( utils/getAppInfo.kt ) 02. 먼저 getAppName 함수 생성 fun getAppName(context: Context): String { val applicationInfo = context.applicationInfo val stringId = applicationInfo.labelRes return if (stringId == 0) applicationInfo.nonLocalizedLabel.toString() else context.getString(stringId) } 사실 함수를 따로 분..

Kotlin 2023.11.25

[Kotlin] 화면의 디스플레이 크기 확인하기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 해당 작업을 하면서 이것저것 해보다가 찾은 방법인데 .. [Kotlin] 동적 생성한 View textSize SP 로 설정하기 📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 val button = Button(this).apply { text = getCategoryName(category) textSize =15f setTextColor(Color.parseColor("#000000")) layoutParams = LinearLayoutCompat.LayoutParam 8735.tistory.com 또 다른 방법들 중 하나라고 생각했고, 쓰일..

Kotlin 2023.10.24