일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- kotlin
- 이모지메모
- androidx
- jetpack compose
- 1인개발자
- 장자명언
- 소울칼리버6
- 코틀린
- Flutter
- Coroutine
- Firebase
- bash
- FSM
- DART
- 명언모음
- Android
- ChatGPT
- 명심보감
- 좋은글필사하기
- recyclerview
- 공자명언
- 벤자민플랭클린
- 공부집중
- ASMR
- 이모지
- 파이썬
- javascript
- Freesound
- 오픈소스
- Linux
- Today
- Total
목록Android (18)
Vintage appMaker의 Tech Blog

Android는 정책이 일정시간 꾸준히 변한다. 그런 점에서 이전(최소 1년)에 만든 프로젝트를 빌드하여 마켓에 업로드할 수 없을 때가 많다. 그런 이유로 Flutter에서도 오래된 프로젝트를 Android로 빌드 시 에러가 발생한다. 이에 대한 해결법을 다음과 같이 진행했다. 프롬프트 Flutter에서 이전에 문제없던 프로젝트가 있다. 시간이 지나서 빌드하니 Android 정책에 따라 Gradle과 SDK 버전을 업그레이드 시켜야 한다는 에러 메시지를 받았다. 간단한 해결방법은? ChatGPT의 말:Flutter 프로젝트에서 Gradle 및 SDK 버전 업그레이드가 필요할 때, 가장 간단한 해결 방법은 다음과 같습니다.1. Flutter 및 패키지 업데이트Flutter SDK와 사용 중인 패키지를 ..

Android에서 Image를 사용한다면 대부분 Glide를 통해 서버에서 이미지를 가져온다. 그런데, Glide를 TextView에서 사용하려면 조금 다른 방법을 사용해야 한다. 1. 서버의 이미지를 BMP 형태로 가져온다(주로 백그라운드 형태로 실행). 2. 가져온 BMP를 BitMapDrawable으로 변환한다. 3. UIThread에서 가져온 BitMapDrawable을 대입한다. 이런 식으로 코루틴을 백그라운드에서 실행하고 그 결과를 UIThread(runOnUiThread)에서 처리하면 TextView의 배경을 서버에서 가져와 구현할 수 있다. [activity_main.xml] package com.psw.justtest import android.content.Context import a..

BottomSheetDialogFragment는 앱 하단에 팝업으로 표시해야 할 경우, 자주사용하는 클래스이다. 그런데 배경을 라운드로 처리할 경우, 투명화 처리를 해주는 것이 조금은 번거롭다. 1. onCreateDialog에서 Dialog를 받아서 2. Dialog의 setOnShowListener를 등록하며 아래와 같은 코드를 작성해주어야 한다. val bottomSheet = findViewById(com.google.android.material.R.id.design_bottom_sheet) as FrameLayout bottomSheet.setBackgroundResource(android.R.color.transparent) 그래서 다음과 같은 클래스를 구현하여 사용하면 편리하게 사용할 수 ..

Android에서 앱을 만들다보면 Vertical Progress(세로방향 프로그레스)가 필요할 때가 있다. 그런데 Progress는 세로방향을 지원하지 않는다. 그럼 그 많은 세로방향 프로그레스는 어떻게 만드는 것일까? 대부분 Android의 rotation 기능을 이용한다. 1. rotation으로 회전한다(width, height는 회전에 영향을 받지않는다) 2. translationX(Y)로 위치를 이동한다. [custom_progress.xml]