Today's

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

반응형

앱만들기 106

안드로이드 앱 만들기 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..

안드로이드 앱 만들기 : MSSQL 등의 DB 접속은 어떻게 하지 ?

오늘은 구현하고자 하는 앱에서 MSSQL 등의 DB 서버 접속에 대한 이야기를 해 볼까 합니다. java에서 JDBC 등으로 DB Server 접속하는 web 서비스 구현을 해 보기는 했습니다만. android에서 jdbc 등으로 DB 접속을 구현해 보는 건 또 처음인 듯합니다. 일반적으로 앱 서비스를 구현하더라도 DB 서버에 직접 접속하는 것은 그렇게 바람직한 모습은 아닌 것으로 생각이 듭니다. 그래도 한번 구현을 도전해 보겠습니다. // MSSQL jdbc connect implementation 'net.sourceforge.jtds:jtds:1.3.1' // coroutines & lifecycle 처리를 위해서 2줄 추가 implementation 'org.jetbrains.kotlinx:kot..

안드로이드 앱 만들기 : SideEffect , DisposableEffect , LaunchedEffect 와 jetpack compose 의 연관성 (인터넷 펌)

https://medium.com/@mortitech/exploring-side-effects-in-compose-f2e8a8da946b Jetpack Compose Side Effects in Details Optimizing UI Performance in Jetpack Compose with SideEffect, LaunchedEffect, and DisposableEffect. Learn how to manage UI effects. medium.com jetpack compose을 이용해 UI을 구성하다 보면 Database에서 데이터를 추출해 화면에 보여주는 작업을 하는 과정에서 만나는 불편(?)함을 해소하기 위해서 필요한 부분일 듯하여 스크랩을 해 두고자 합니다. 이유는 데이터를 읽어 오는 ..

안드로이드 앱 만들기 : stack 을 읽어보자 (인터넷 펌)

https://github.com/tylerbwong/stack/ GitHub - tylerbwong/stack: An Android app for browsing Stack Overflow and other Stack Exchange sites. An Android app for browsing Stack Overflow and other Stack Exchange sites. - GitHub - tylerbwong/stack: An Android app for browsing Stack Overflow and other Stack Exchange sites. github.com 이 글은 원본 페이지의 정보를 알아보는 페이지입니다. stack을 알아보는 이유는 앱 개발을 하다 보면 발생하는 오류 또는 ..

안드로이드 앱 만들기 : jetpack compose lazy layout 종류 (인터넷 펌)

Jetpack Compose에는 6개의 주요 지연 레이아웃 구성요소가 있습니다. 그 6가지 주요 layout 구현에 대한 이해를 원본 출처를 참고해 배워 보세요. LazyColumn — 세로로 스크롤되는 항목 목록 LazyRow - 가로로 스크롤되는 항목 목록 LazyVerticalGrid - 세로로 스크롤 가능한 요소 그리드 LazyHorizontalGrid - 가로로 스크롤 가능한 요소 그리드 LazyVerticalStaggeredGrid - 높이가 다양한 항목의 세로 스크롤 가능 그리드입니다. LazyHorizontalStaggeredGrid — 다양한 높이를 가진 항목의 가로 스크롤 가능 그리드입니다. https://medium.com/@daniel.atitienei/lazy-layouts-gui..

반응형