Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

앱만들기 110

Jetpack Compose를 활용한 채팅방 구현 및 MutableStateFlow 사용법

Jetpack Compose를 활용한 채팅방 구현 및 MutableStateFlow 사용법 이번 글에서는 Jetpack Compose를 활용하여 채팅방을 구현하고, MutableStateFlow를 사용하여 메시지를 관리하고 정렬하는 방법을 소개합니다. 이 글은 Kotlin과 Jetpack Compose를 이용하여 실시간 채팅 애플리케이션을 개발하고자 하는 분들을 위한 가이드입니다.1. 메시지 데이터 클래스 정의먼저, 메시지 데이터 클래스를 정의하고 타임스탬프 필드를 추가합니다.import java.util.*data class ChatMessage( val message: String, val timestamp: Long = Calendar.getInstance().timeInMillis) 2..

Android Kotlin으로 동적인 다국어 번역기 앱 만들기

Android Kotlin으로 동적인 다국어 번역기 앱 만들기안녕하세요! 이번 포스트에서는 Google Translate API를 사용하여 여러 언어를 동적으로 번역할 수 있는 Android 앱을 만드는 방법을 소개하려고 합니다. 이 앱을 통해 사용자는 입력한 텍스트를 원하는 언어로 번역할 수 있습니다.1. Google Translate API 설정먼저 Google Translate API를 사용하기 위해 Google Cloud 프로젝트를 설정해야 합니다.Google Cloud 프로젝트 설정Google Cloud Console에 접속하여 프로젝트를 생성합니다."API 및 서비스" 섹션에서 "라이브러리"로 이동하여 "Cloud Translation API"를 활성화합니다."사용자 인증 정보" 섹션에서 AP..

MutableLiveData에서 MutableStateFlow로 전환하기

MutableLiveData에서 MutableStateFlow로 전환하기 안녕하세요, 개발자 여러분! 오늘은 Android 개발에서 MutableLiveData를 MutableStateFlow로 전환하는 방법에 대해 알아보겠습니다. StateFlow는 Kotlin의 코루틴을 활용한 상태 관리 도구로, LiveData보다 더 많은 장점을 제공합니다. 그럼 시작해볼까요?왜 MutableStateFlow로 전환해야 할까요?Null 안전성: LiveData는 null 값을 허용하지만, StateFlow는 초기 값을 필요로 하므로 null 안전성을 보장합니다.수명 주기 독립성: LiveData는 UI 컴포넌트의 수명 주기에 의존하지만, StateFlow는 코루틴 스코프 내에서 동작하므로 더 유연합니다.스레드 안전..

앱 에서 챠트 그려보기 도전 이야기... vico

0. 들어가는 글 https://billcorea.tistory.com/384 안드로이드 앱 만들기 : 앱에서 챠트 그래프 그리는 도구 (인터넷 펌)https://github.com/patrykandpatrick/vico GitHub - patrykandpatrick/vico: A light and extensible chart library for Android. A light and extensible chart library for Android. Contribute to patrykandpatrick/vico development by creating an account on GitHub. gbillcorea.tistory.com 이전 글에서 vico 라이브러리를 활용한 chart 그리는 정보에 ..

안드로이드 앱 만들기 Hilt 에 대해서 배워 보겠습니다.

@InstallIn(SingletonComponent::class)은 Dagger Hilt에서 사용되는 어노테이션입니다. 이 어노테이션은 의존성 주입(Dependency Injection) 모듈이 어떤 DI 컨테이너에 포함되어야 하는지를 지정합니다. 이는 의존성의 수명주기와 관련이 있습니다. 예를 들어, 다음과 같은 모듈이 있습니다: Kotlin @InstallIn(SingletonComponent::class) object ApiModule { @Provides fun provideRetrofit(): Retrofit { // ... } } 위 예시에서 ApiModule은 애플리케이션 클래스에 바인딩되어 있으므로 애플리케이션이 존재하는 동안 계속 존재합니다. 그러나 Hilt가 Retrofit 인스턴스를..

안드로이드 앱 만들기 Paging 처리의 개선

https://billcorea.tistory.com/418 안드로이드 앱 만들기 : Paging 처리의 오해(?) https://billcorea.tistory.com/381 안드로이드 앱 만들기 : Sqlite 로 구현해 보는 Paging (feat Jetpack compose, 대량 데이터 조회) 오늘 적어 두고자 하는 주제는 Paging입니다. 웹 개발을 하는 경우에는 각종 framewor billcorea.tistory.com 이전 포스팅에서는 Paging 이 될 거라는 야심 찬(?) 의욕으로 만들었던 페이징 처리가 ㅋ~ 1페이지만 로딩되고 그 뒤 페이지는 절대로 loading 되지 않는다는 것을 알아내는 데 시간이 오래 걸리기는 했습니다. 어느 날 발견한 예제 코드 덕분에 말입니다. https..

GEMINI AI 에게 물어본 로또645 (행운을 드립니다.)

2024.01.29 이 앱의 패치를 진행 합니다. 이전에 사용하던 Open AI 는 번호 하나 받을 때 320초(5분 가량) 소요 되었던 부분을 Google GEMINI AI 을 활용할 수 있도록 변경을 진행해 봅니다. Google GEMINI AI 을 사용하면서 번호가 추출 되는 시간은 3분 이내로 축소될 것으로 생각 됩니다. 또한 최종 생성 요청을 했던 시간을 화면에 표시 하도록 변경 하였습니다. 추출 되는 번호는 이전과 동일하게 사용자가 요청하는 Set 만큼 추출 됩니다. 다시 한번 당신에게 행운이 함께 하시길 기원 드립니다. 2023.12.24 이 앱의 패치를 해 봅니다. 0.2.3 버전 부터는 행운번호가 생성 되면 알림을 통해 생성 종료을 알 수 있습니다. 이제 다른일을 하다 오셔도 됩니다. *..

자작앱 설명서 2024.01.29

수다떨기 ( Google GEMINI 을 활용한) 봇 이야기

수다 떨기 (GEMINI) 개발 이야기 이번 이야기는 이전 버전에서 달라지는 수다 떨기(GEMINI) 버전에 대한 이야기입니다. 이전 버전은 koGPT을 활용한 버전이었습니다. 다만, KAKAO API 가 제공하는 koGPT의 기능은 그렇게 많은 도움을 주지 않았던 거 같습니다. 해서 이번에는 구글에서 제공하고 있는 GEMINI API을 활용한 버전으로 옮겨 가고자 합니다. https://developer.android.com/studio/preview/gemini-template?hl=ko Android 스튜디오에서 첫 번째 생성형 AI 앱 빌드하기 | Android Developers Android 스튜디오의 새 템플릿을 사용하여 생성형 AI 앱을 실행하세요. developer.android.com ..

안드로이드 앱 만들기 : Google 생성형 AI 첫번째 프로젝트 빌드 해 보기

구글도 생성형 AI 프로젝트를 진행하고 있는가 봅니다. 그중에서 일반에게 열려 있는 생성형 AI 프로젝트 만들기를 도전해 볼 생각입니다. 먼저, 이 프로젝트을 생성하기 위해서는 Android Studio의 환경이 좀 달라야 하기 때문에 먼저 보도록 하겠습니다. Android Studio Jellyfish | 2023.3.1 Canary 2 Build #AI-233.13135.103.2331.11259770, built on December 29, 2023 Runtime version: 17.0.9+0--11255266 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11.0 GC: G1 Young Generation, G1 Old Gener..

안드로이드 앱 만들기 : Paging 처리의 오해(?)

https://billcorea.tistory.com/381 안드로이드 앱 만들기 : Sqlite 로 구현해 보는 Paging (feat Jetpack compose, 대량 데이터 조회) 오늘 적어 두고자 하는 주제는 Paging입니다. 웹 개발을 하는 경우에는 각종 framework 등을 이용해서 데이터 조회 시 UI의 부하를 줄이기 위해서 Paging을 할 수 있도록 지원을 받습니다. xml layout 을 구 billcorea.tistory.com 이전 글에서 말했던 페이지 처리의 오류가 발견되었습니다 ㅋ~ 사유는 데이터의 개수가 페이징을 할 수 있는 기본 건수보다 작은 경우 오류가 발생하는 것을 확인하게 되었습니다. 조치 페이지 처리의 클래스를 수정 하였습니다. class ListViewSourc..

반응형