2026/04/10

오늘의 이야기

안드로이드 제트팩 구성에서 레트로핏을 사용하여 PokeAPI를 소비하는 것

안드로이드



• 이 기사는 리트로핏과 제트팩 컴포즈를 사용하여 안드로이드의 API에서 데이터를 소비하는 방법을 설명하며 URLSession과 알라모파이어 또는 모야가 있는 iOS의 프로세스와 비교한다.

• 리트로핏은 안드로이드용 클라이언트 서버 솔루션이지만 iOS와 달리 코드 생성에 크게 의존하며 데이터 작업으로 API 호출을 구현하지 않는다.

• 제공된 예는 리트로핏을 사용하여 포케API로부터 데이터를 가져오고 제트팩 컴포즈 UI에 표시하는 모바일 포케덱스이다.

• 이 기사는 레트로핏 클라이언트를 생성하고 엔드포인트 및 쿼리 매개변수를 정의하며 JSON 모델을 나타내기 위해 Parcelize 주석이 있는 Kotlin 데이터 클래스를 사용하는 것을 다룹니다.

• 또한 StateFlows와 반응형 프로그래밍을 사용하여 API 호출을 처리하고 상태를 관리하기 위해 저장소와 ViewModel을 만드는 방법을 보여줍니다.

• UI는 제트팩 컴포즈를 사용하여 구축되며 오류 상태, 포켓몬 목록 및 개별 포켓몬 셀을 표시하기 위한 합성물이 있습니다.

• 마지막으로 기사에서는 제트팩 컴포즈에서 NavController와 내비게이션 호스트를 사용한 내비게이션에 대해 간략하게 언급한다.

https://blog.stackademic.com/android-jetpack-compose-consuming-the-pokeapi-using-retrofit-0e1b7b6ca2c7

Android Jetpack Compose: Consuming the PokeAPI using Retrofit

Consuming from some API endpoints in Android is something very simpler than we thought. Actually, I think it's even easier to do than in…

blog.stackademic.com





오늘의 이야기

제트팩의 사용자 정의 및 재사용 가능한 경보 대화는 구성

알림창 이미지



• 이 기사는 SwiftUI에서 영감을 받은 제트팩 컴포즈를 위한 커스텀 얼럿이라고 하는 커스텀 및 재사용 가능한 경고 대화 구성 요소를 제시합니다.

• 커스텀얼럿 구성 요소는 제목, 메시지, 액션 텍스트 및 선택 데이터를 포함한 다양한 매개변수를 취하여 다목적 커스텀화를 가능하게 합니다.

• 여기에는 두 가지 구성 기능인 커스텀얼러트와 커스텀얼러트다이얼로그가 포함되어 있어 서로 다른 구성으로 대화로 경보를 감싸줍니다.

• UI는 제목, 메시지 및 액션 버튼으로 구성되며, 경보의 필드를 채우기 위한 데이터를 제공할 수 있는 옵션이 있습니다.

• 기사는 버튼 추가, 데이터 처리, 애니메이션 및 전환 적용을 포함하여 커스텀얼러트 컴포넌트를 구현하는 것에 대한 상세한 지침을 제공합니다.

• 사용자 경험을 향상시키기 위해 경고에 슬라이드 인 애니메이션이 표시되고 슬라이드 아웃 애니메이션으로 기각됩니다.

• 커스텀얼러트 구성 요소에 대한 전체 소스 코드는 GitHub에서 사용할 수 있습니다.

https://blog.stackademic.com/custom-alert-in-jetpack-compose-47c367879147

Custom Alert in Jetpack Compose

Create custom & reusable alert dialog that can be used in any Composable.

blog.stackademic.com





오늘의 이야기

안드로이드용 구글 ML 키트 문서 스캐너: 물리 문서 디지털화 쉽게 만들기

문서스캔



• 구글 ML 키트는 물리 문서를 디지털화하기 위한 새로운 라이브러리를 도입하여 고품질 기능을 갖춘 포괄적인 솔루션을 제공합니다.

• 문서 스캐너 API는 자동 캡처, 정확한 에지 감지 및 크롭핑, 필터 적용 및 그림자 제거와 같은 기능 편집을 포함하여 안드로이드 앱 전반에 걸쳐 일관된 사용자 인터페이스를 제공합니다.

• 개발자들은 스캔된 페이지 수에 대한 제한을 설정하고, 갤러리 가져오기를 가능하게 하거나 비활성화하고, 다양한 특징 세트를 갖는 상이한 스캐너 모드로부터 선택하는 것과 같은 사용자 경험의 특정 측면들을 맞춤화할 수 있는 유연성을 갖는다.

• 스캔된 문서에 대해서는 PDF와 JPEG 형식이 모두 지원되며 개발자들은 GmsDocumentScannerOption을 사용하여 스캐너 옵션을 구성할 수 있다.

• 스캔된 문서를 공유하는 것을 포함하여 스캐너를 설정하고 옵션을 사용자 정의하며 스캔 프로세스를 처리하는 방법을 보여주는 상세한 코드 구현이 제공된다.

https://medium.com/@nimit.raja/google-ml-kit-document-scanner-android-99878bdda227

Google ML kit Document Scanner Android

Google ML kit has launched a new library(Currently in Beta) for Digitizing Physical Documents , which allows users to convert physical…

medium.com





오늘의 이야기


#스하리1000명프로젝트,
Perdu en Corée ? Même si vous ne parlez pas coréen, cette application vous aide à vous déplacer facilement.
Parlez simplement votre langue : il traduit, recherche et affiche les résultats dans votre langue.
Idéal pour les voyageurs ! Prend en charge plus de 10 langues, dont l'anglais, le japonais, le chinois, le vietnamien et plus encore.
Essayez-le maintenant !
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




2026/04/09

오늘의 이야기

제트팩 구성 뷰에 대한 화면 캡처 구현

화면



• 이 기사는 비트드리프트 라이브러리에서 제트팩 컴포즈 뷰를 위한 화면 캡처 기능을 구현하는 여정에 대해 논의한다.

• 처음에 구현은 Compose View 하위 트리를 순회하기 위한 명확한 API가 부족하여 어려움에 직면했습니다.

• 이 팀은 안드로이드 스튜디오 레이아웃 검사관이 사용하는 컴포즈 UI 툴링 API와 스퀘어에 의한 방사선 라이브러리에서 영감을 얻었다.

• 이들은 컴포즈 툴링 버전 1.3.0-alpha02에 도입된 컴포즈 데이터.맵트리() 확장 방법을 발견해 성능이 크게 향상됐다.

• 그러나 ProGuard 최적화로 인해 릴리스 빌드에서 렌더링되지 않는 컴포즈 뷰에 문제가 발생했습니다.

• 근본 원인은 안드로이드 그래들 플러그인 v.7.3에서 무시 외부 종속 명령을 사용하여 해결된 androidx.compose.runtime 라이브러리에서 소스 정보 액세스를 제거하는 것으로 확인되었다.

• 컴포즈 런타임 컴파일러 버전 1.5.4 이상에서 추가 문제가 발생하여 추가 컴파일러 플래그와 소스 정보 수집 변경에 대한 적응이 필요했다.

https://proandroiddev.com/our-journey-implementing-session-replay-in-android-for-jetpack-compose-b1d67ab2c78f

Implementing a Screen Capture library for Jetpack Compose Views

Keeping pace with bleeding edge Android libraries

proandroiddev.com





오늘의 이야기


#billcorea #운동동아리관리앱
🏸 श्नीडल, बैडमिंटन क्लबों के लिए एक आवश्यक ऐप!
👉 मैच खेलें - स्कोर रिकॉर्ड करें और विरोधियों को खोजें 🎉
कहीं भी, अकेले, दोस्तों के साथ, या क्लब में बिल्कुल सही! 🤝
अगर आपको बैडमिंटन पसंद है तो इसे जरूर ट्राई करें

ऐप पर जाएं 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

기획·실행·협업 가능한 AI 소프트웨어 엔지니어 데빈 소개



• 세계 최초 완전 자율주행 AI 소프트웨어 엔지니어인 데빈은 추론에 초점을 맞춘 응용 AI 실험실인 코그니션이 개발했다.

• 데빈은 고급 장기 추론 및 계획 능력을 보유하고 있어 수천 가지 결정이 필요한 복잡한 엔지니어링 작업을 수행할 수 있습니다.

• 공통 개발자 도구와 사용자와 적극적으로 협업할 수 있는 기능을 갖춘 데빈은 낯선 기술을 배우고 앱을 구축하고 배포하며 버그를 찾고 수정하고 AI 모델을 훈련하며 오픈 소스 저장소에 기여할 수 있다.

• 데빈의 성능은 SWE 벤치마크를 사용하여 평가되었으며, 이전 최첨단 모델을 상당한 차이로 능가하여 실제 깃허브 발행의 13.86%를 엔드 투 엔드로 해결했다.

• 현재 초기 접근 상태에 있는 데빈은 엔지니어가 더 도전적인 문제에 집중하고 더 야심찬 목표를 달성할 수 있도록 엔지니어링 팀의 작업 방식을 혁신할 예정이다.

https://www.cognition.ai/blog/introducing-devin

Cognition

We are an applied AI lab building end-to-end software agents.

www.cognition.ai





오늘의 이야기

맞춤형 레이아웃 구성: 고양이가 있는 스택 카드

카드 스택



• 이 블로그 게시물은 고양이 사진을 위한 스택 카드 레이아웃을 구축하여 제트팩 컴포즈에서 맞춤형 레이아웃을 만드는 방법을 보여줍니다.

• 레이아웃은 레이아웃 컴포저블을 사용하여 달성되며, 이는 정밀한 측정, 크기 조정 및 여러 컴포저블 아이의 배치를 허용한다.

• 적층 효과는 카드의 크기를 기준으로 레이아웃의 높이와 너비를 계산하고 추가 패딩을 추가하여 카드의 중첩을 시뮬레이션함으로써 생성된다.

• 레이아웃의 사실성을 높이기 위해 회전 수식어를 사용하여 각 카드에 무작위 회전을 적용하여 카드가 보다 자연스럽고 흩어진 모습을 제공합니다.

• 블로그는 또한 이 맞춤형 레이아웃을 구축하는 동기를 논의하고 사고 과정과 구현 세부 사항에 대한 통찰력을 제공합니다.

• 앱의 전체 소스 코드는 캣츠 저장소에서 찾을 수 있으며, 독자들이 제공된 예제를 탐색하고 학습하도록 장려합니다.

• 블로그는 독자들에게 맞춤형 레이아웃, 재미있는 프로젝트 또는 얻은 가치 있는 학습에 대한 경험을 공유하도록 초대하는 것으로 마무리됩니다.

https://eevis.codes/blog/2024-07-11/stacked-cards-layout-with-compose-and-cats/?utm_source=canopas-stack-weekly

Stacked Cards Layout With Compose  - And Cats | Eevis Panula, Software Developer

What is better than a cat? A stack of cats! Or, in this case, cat photos. In this blog post, I'll discuss how to create a stacked cards custom layout with Compose.

eevis.codes





오늘의 이야기



#스치니1000프로젝트 #재미 #행운기원 #Compose #Firebase

🎯 야 너 토요일마다 로또 확인하냐?
나도 맨날 “혹시나~” 하면서 봤거든 ㅋㅋ

근데 이제는 그냥 안 해
AI한테 맡겼어 🤖✨

그것도 구글 Gemini로다가!

그래서 앱 하나 만들었지
👉 “로또 예상번호 by Gemini” 🎱

AI가 분석해서 번호 딱! 뽑아줌
그냥 보고 참고만 하면 됨

재미로 해도 좋고…
혹시 모르는 거잖아? 😏


https://play.google.com/store/apps/details?id=com.billcorea.gptlotto1127




오늘의 이야기

코틀린의 코루틴 취소와 타임아웃

coroutine ?



• 코틀린 코루틴의 자원 관리와 더 이상 필요하지 않을 때 중단하는 데 있어 취소는 중요한 특징입니다. 발사 함수에 의해 반환된 Job 객체를 사용하여 코루틴을 취소할 수 있습니다.

• 코루틴 내부의 모든 서스펜션 함수는 취소할 수 있지만 계산은 서스펜션 함수로 포장되지 않는 한 취소할 수 없다.

• 양보 함수는 자발적으로 코루틴 실행을 일시 중지하는 데 사용할 수 있어 다른 코루틴이 실행될 수 있으며 취소 요청에 응답한다.

• isActive 속성은 정기적으로 코루틴이 취소되었는지 확인하는 데 사용될 수 있어 우아하게 빠져나갈 수 있습니다.

• 최종 블록은 코루틴이 취소되었을 때 최종화 작업을 수행하는 데 사용할 수 있으며, 사용 기능은 리소스를 관리하고 적절한 폐쇄를 보장하는 데 사용할 수 있다.

• withTimeout 함수는 지정된 시간 후에 코루틴을 취소하는 데 사용할 수 있으며, withTimeoutOrNull 함수는 코루틴이 종료되는 경우 예외를 던지는 대신 null을 반환하는 데 사용할 수 있습니다.

https://proandroiddev.com/coroutine-cancellation-and-timeouts-5ad1f6c43805

Coroutine Cancellation and Timeouts

Cancellation is a crucial feature of Kotlin coroutines for managing resources and stopping them when they are no longer needed. A practical…

proandroiddev.com





오늘의 이야기

햄스피어 뉴스레터 - 2024년 6월 업데이트

아마추어 무선사



• 인기 아마추어 라디오 시뮬레이션 소프트웨어인 햄스피어(HamSphere)가 16년간의 개발 끝에 최신 버전인 햄스피어 5.0을 출시했다. 이 소프트웨어는 사실적인 단파대를 시뮬레이션하고 6m, 2m, 70cm 밴드, 경연대회, 이벤트, 그물 등 다양한 기능을 제공한다.

• 매일 약 500명의 고유한 활성 사용자가 로그인함에도 불구하고 햄스피어의 HF 밴드는 전파의 현실적인 시뮬레이션, 레거시 시스템의 혼합 및 DX-클러스터에 대한 의존과 같은 요인으로 인해 상당한 활동이 부족하다.

• 이를 해결하기 위해 햄스피어는 더 많은 HF 상을 도입하고 물리적 활동을 조직하며 이벤트 스테이션을 만들고 CQ 호출을 장려하고 사용자로부터 새로운 아이디어를 수집할 계획이다.

• 새로운 햄스피어 웹사이트에는 사용자 설정, 기술 지원 및 QSL 관리를 위한 섹션이 있는 사용자 패널이 있습니다.

• QSL 카드 에디터를 사용하면 QSO 확인을 위한 개인화된 QSL 템플릿을 만들 수 있으며 QSL 교환 관리 시스템을 사용하면 QSL 카드를 송수신할 수 있습니다.

• 햄스피어는 또한 이벤트 캘린더 플러그인을 통해 스케줄링함으로써 NET(아마추어 라디오 사업자의 정기 모임)을 실행할 수 있게 한다.

• 운영자들은 커뮤니티 참여를 촉진하고 지식을 공유하기 위해 자체 NET을 시작하도록 권장됩니다.

https://hs50.hamsphere.com/111_67051_read.html

HamSphere Newsletter June 2024

Welcome to the June 2024 edition of the HamSphere newsletter

hs50.hamsphere.com





오늘의 이야기

#스하리1000명프로젝트, 迷失在韩国?即使您不会说韩语,这个应用程序也可以帮助您轻松出行。 只需说出您的语言即可 - 它会翻译、搜索并以您的语言显示结果。 非常适合旅行者!支持英语、日语、中文、越南语等10多种语言。 现在就试试吧! https://play.go...